所以我已经使用应用引擎很长一段时间了,没有任何问题。我知道,如果应用程序有一段时间没有被访问者点击,那么实例将关闭,第一个访问该站点的访问者将有几秒钟的延迟,而新实例会启动。
但是,最近似乎这些实例只能在很短的时间内保持活动状态(有时不到一分钟),如果我有 1 个实例已经启动并运行,并且我刷新了一个应用程序网页,它仍然会启动另一个实例(它开始的页面是最小的主页 HTML,不应该需要太多的 CPU/内存)。查看我的日志,它不断启动新实例,这是以前从未有过的。
关于我应该看什么的任何提示,或者关于为什么会发生这种情况的任何想法?
另外,我正在使用 Python 2.7、线程安全、python_precompiled、预热入站服务、NDB。
更新:
所以我将我的应用程序更改为至少有 1 个空闲实例,希望这能解决问题,但即使一个常驻实例已经在运行,它仍在启动新实例。因此,当只有 1 个常驻实例(除了我之外我没有获得任何流量),并且我转到我的应用程序的另一个页面时,它仍在启动一个新实例。
此外,正如 koma 指出的那样,我将 Pending Latency 更改为 1.5s,但这似乎没有帮助。
实例的内存使用量总是在 53MB 左右,当被调用的页面没有做太多事情时,这是令人惊讶的。我正在使用 F1 前端实例类,它的限制为 128,但无论哪种方式,53MB 似乎都很高。首次启动时,这是可以接受的尺寸吗?
更新 2:我刚刚在仪表板中注意到,在过去 14 小时内,请求 /_ah/warmup 以 24 404 个错误响应。这可能有关系吗?为什么他们会以 404 响应状态响应?
主要问题:为什么它会不断启动新实例(即使没有流量)?特别是在已经存在实例的情况下,为什么它们会这么快关闭?