GAE偶尔停止服务1-5分钟

时间:2015-03-18 15:36:02

标签: google-app-engine

从大约1周前开始,我的应用程序偶尔会随机完全停止服务1-5分钟。在此期间的请求将挂起完全超时,然后返回500。

系统状态仪表板显示正常,我没有任何可能导致此中断的cron作业或任何特殊内容(我知道)。

有没有人经历过这个,有解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您的app.yaml配置中有'threadsafe:false',App Engine将不会向您的应用发送并发请求。如果您的请求在很长一段时间内被阻止,那么所有其他请求将在服务之前排队(并可能超时)。如果这是您的问题的原因,请使您的应用程序线程安全或查看您的日志以查找需要很长时间并修复它们的请求。

或者,如果您的应用获得非常少的流量,您的实例可能会在闲置一段时间后关闭。如果你的应用需要很长时间才能启动,那就可以解释你所看到的行为。在app.yaml中,您可以将'min_idle_instances'设置为大于零的某个值,以避免此启动惩罚。