Google App Engine上随机出现121错误

时间:2013-06-23 10:41:43

标签: google-app-engine

我用一个用Java编写的非常小的应用程序来实验same error than this question随机地,servlet在描述中抛出错误代码121的500错误,但没有堆栈跟踪。

这是日志:

23/Jun/2013:01:37:11 -0700] "GET /premierQuestionnaire?annee=DES3&desc=false&installerLiberal=false&connaitAucun=on&roleNational=on&adhererEmblee=false HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36" "these-emilien.appspot.com" ms=569 cpu_ms=0 loading_request=1 exit_code=121 app_engine_release=1.8.1 instance=00c61b117ced60a7064344269a551e9083a10fac
I 2013-06-23 10:37:11.033
   This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
W 2013-06-23 10:37:11.033
   A problem was encountered with the process that handled this request, causing it to exit. This is likely to cause a new process to be used for the next request to your application. (Error code 121)

试图进入issue he proposed,但现在受限制,所以无法访问。没有谷歌的沟通。 status page上没有错误或系统故障。

编辑13:15: 我找到了员工的回答:

  

从5月7日星期一晚上11点开始,一直持续到上午11点   5月8日星期二,一些App Engine应用程序看到了错误标记   应用程序日志中的“错误代码121”,由此产生   不必要的实例终止

     

在此问题发生前一周,对基础架构进行了更改   作为App Engine调度程序的基础,它破坏了我们的记忆   会计系统。这个问题表面很慢,并没有结果   在我们现有监控之前对我们的用户造成任何严重影响   抓住了这个错误。为解决这个问题,我们推出了一个替代方案   5月7日的记忆核算方法。这种替代方法   高估了当前使用的内存量,以及我们的内存量   调度程序慢慢开始累积不正确的内存值   用法。

     

高估导致App Engine调度程序错误   假设我们的基础设施处于持续的内存压力之下   这反过来导致实例过度激活,   在受影响的应用程序中可见“错误代码121”   日志。在5月上午汇总用户关于该问题的报告   8,我们的可靠性团队确定了错误的来源   计算,并推出了一个纠正内存的新修复程序   使用过高估计,并停止不必要的终止。

     

我们不会考虑在这种影响水平上修复问题的时间   可以接受的。我们正在为内存记帐添加新的警报和工具   防止将来再发生类似问题并减少   我们的回应时间。应用程序代码或管理控制台设置没有   影响你的申请是否受到这个问题的影响,没有   需要更改代码或设置。

     

感谢您在此期间的耐心,并为此致歉   给您或您的客户造成的不便。如果你觉得你的   付费应用程序遇到SLA违规行为,请填写此内容   形式。

     

此致,Christina Ilvento代表Google App Engine团队

如果有人有想法,或者新闻会很棒......;) 提前致谢

0 个答案:

没有答案