Google App Engine - 请求在等待太长时间后尝试为您的请求提供服务时中止

时间:2010-03-17 16:16:59

标签: google-app-engine

我有时会收到此错误。

  

请求在等待后中止   很想尝试为你服务   请求。最有可能的是,这表明   你已经达到了   同步动态请求限制。   这几乎总是由于   您的应用中的延迟过高。   请参阅   http://code.google.com/appengine/docs/quotas.html   了解更多详情。

导致它的请求有10秒的延迟和0ms的CPU时间。这是一个简单的jsp页面,它不会做任何需要很长时间的事情。此外,我的应用程序流量非常低,并且它一直发生,它是唯一正在处理的请求。

是什么导致这种情况?

1 个答案:

答案 0 :(得分:2)

如果您的应用程序流量较低,则可能是启动时间。似乎存在一个持续存在的问题,即启动实例需要很长时间,以至于它们违反了时间限制。

有些人通过每隔几分钟运行一次没有任何操作的cron /预定请求来“解决”这个问题(虽然我个人觉得这样做会适得其反,这有点会破坏Google推动你的应用程序的原因!)。

他们的bugtracker中存在一个问题:

http://code.google.com/p/googleappengine/issues/detail?id=2456

现在标记为版本1.4的固定版本,这里有一些信息:

http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html

  

始终开启 - 对于流量较低或可变的高优先级应用,您现在可以通过App Engine的Always On功能预留实例。 Always On是一项高级功能,每月花费9美元,可保留三个应用程序实例,即使应用程序没有流量也不会将其关闭。这减轻了加载请求对流量较小或可变的应用程序的影响。