2010-03-17 32 views
2

我有时会遇到此错误。Google App Engine - 请求在等待太久以后才中止以尝试处理您的请求

请求等待太长时间 试图服务于您的 请求后中止。最有可能的是,这表示您已达到 同时动态请求限制 。 这几乎总是由于您的应用中延迟过高导致 。 请参阅 http://code.google.com/appengine/docs/quotas.html 了解更多详情。

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

这是什么原因造成的?

+0

我最近开始在2016年1月18日@ 7:30 PM ET期间看到这件事。还有谁? – speedplane 2016-01-19 00:41:04

+0

在重新部署我的服务后,我开始接受很多Push Task请求。在再次重新部署时,问题消失了。 – nick 2017-01-17 10:11:46

+0

与此相同:截至2016年1月,在10分钟的时间内,尽管实例已启动并且流量非常低,但在_every_请求上也出现了同样的错误。 – patb 2017-01-25 09:32:13

回答

2

如果您的应用程序流量低,可能是启动时间。似乎有一个持续的问题,即启动一个实例需要很长时间才会违反时限。

有些人通过每隔几分钟运行一次cron /计划的请求来“解决”这个问题(尽管我个人认为这种做法会产生反作用,有些会破坏Google旋转你的应用程序的原因!)。

有他们的错误追踪系统这样一个问题:

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美元,即使应用程序没有流量,它也会保留三个应用程序实例,从不关闭它们。这可以缓解加载请求对具有较小或可变数据流量的应用程序的影响。

+0

今天上午(2012年9月25日),我正在执行appID测试(没有保留实例,我正在测试启动时间) 直到晚上12:30左右,CET没有出现错误迹象。 从那时起(现在1PM),我收到了这个错误,报告我的简单GET请求中有大约30%-50%的时间用于我的简单测试servlet,它除了睡眠一段时间之外什么也不做,然后返回一个字符串。 – 2012-09-25 11:05:24

相关问题