是GAE扼杀我?

时间:2011-02-26 06:02:40

标签: python google-app-engine

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

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

我对Firebug或其他监控工具并不是很好,所以我没有证明在Python标准库Web方法的线端有100个未完成请求的高峰,但我打印“嘿”到当有100个未完成的线程时,桌面控制台。它说“嘿”相当早,所以我认为每秒的CPU秒数应该接近100比17。我的桌面问题还是GAE限制我,我怎么能每秒获得100秒CPU?我怎样才能让谷歌的某个人帮忙解决这个问题?我认为他们的“支持”链接只是“社区式”支持。

1 个答案:

答案 0 :(得分:4)

在群组中搜索1000ms。如果您的用户请求在1000毫秒内没有返回,您的应用将不会获得尽可能多的资源。对于需要20秒的请求,您可能还会遇到其他问题,我相信如果您的请求位于待处理队列中,则会计算运行时间,从而增加了您将获得截止时间/超时错误的可能性。

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