【问题标题】:Google App Engine - Request was aborted after waiting too long to attempt to service your requestGoogle App Engine - 等待太久以尝试处理您的请求后请求被中止
【发布时间】:2011-01-28 15:59:39
【问题描述】:

我有时会收到此错误。

请求也在等待后中止 渴望为您服务 要求。这很可能表明 你已经达到你的 同时动态请求限制。 这几乎总是由于 您的应用程序中的延迟过高。 请参见 http://code.google.com/appengine/docs/quotas.html 了解更多详情。

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

是什么原因造成的?

【问题讨论】:

  • 我最近在美国东部时间 2016 年 1 月 18 日下午 7:30 开始大量看到这种情况。还有其他人吗?
  • 在重新部署我的服务后,我开始收到很多推送任务请求。再次重新部署它时,问题消失了。
  • 此处相同:截至 2016 年 1 月,在 10 分钟的时间里,每个请求都出现同样的错误,尽管实例已启动且流量非常低。
  • 抱歉,现在是 2017 年 1 月,(编辑太晚了)。

标签: google-app-engine


【解决方案1】:

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

有些人已经通过每隔几分钟运行一次 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 是一项高级功能,每月收费 9 美元,它保留应用程序的三个实例,即使应用程序没有流量,也永远不会关闭它们。这可以减轻加载请求对流量较小或可变的应用程序的影响。

【讨论】:

  • 今天早上(2012 年 9 月 25 日)我正在对一个 appID 进行测试(没有保留实例,我正在测试启动时间)直到下午 12.30 左右,CET 没有任何错误迹象。从那时起(现在是下午 1 点),在我对简单测试 servlet 的简单 GET 请求中,大约 30%-50% 的时间报告了此错误,该 servlet 什么都不做,除了休眠一段时间然后返回一个字符串。
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 2018-05-18
相关资源
最近更新 更多