2011-02-26 27 views
1

我有一个需要20秒响应的Google App Engine HTTP资源。该资源进行的计算只需很少的带宽和存储访问权限。帐单未启用。如果我的桌面应用程序产生100个线程来POST 500次(每个线程平均POST 5次)。我相信500个POST比非计费帐户的免费赠送时间多一点,每24小时为6.5个CPU小时。我可能会超过10个帖子,因为到最后,即使我允许每个请求重试两次,500个中的大约10个都会失败。是GAE扼杀我吗?

无论如何,我有点超过限制的事实可能不会影响我提出问题的问题。我的问题是:仪表盘测量“每秒使用的CPU秒数”大约是17.我希望这是100,因为毕竟我有100个线程。

我对Firebug或其他监控工具并不擅长,所以我没有证明在Python标准库网络方法的网络端有100个未解决的请求峰值,但我确实打印出“hey”当有100个未完成的线程时,转到桌面控制台。它相当早的说“嗨”,所以我认为每秒CPU秒数应该比100更接近100。我的问题是在桌面上还是GAE扼杀我,我怎样才能每秒获得100个CPU秒?我怎样才能让Google上的某个人帮助解决这个问题?我认为他们的“支持”链接只是“社区式”支持。

+1

你在做什么,需要20秒的时间来响应,但使用很少的CPU时间或带宽? – 2011-02-28 03:14:19

+0

它使用很少的通信带宽。它算术20秒。 – H2ONaCl 2011-02-28 09:59:04

回答

4

搜索组为1000ms。如果您的用户请求在1000毫秒内不返回,您的应用将不会获得尽可能多的资源。您可能还需要20秒的时间才能面对额外的问题,我相信如果您的请求位于待处理的队列中,它将与运行时间相比较,从而增加了发生截止/超时错误的可能性。

您应该考虑打破代码并执行task queue中的处理,或者针对每个请求以更少的工作提交更多请求。