GAE:为什么我会遇到加载请求,即使我已将实例数量固定为一个?

时间:2013-01-16 08:22:56

标签: google-app-engine

我有一个低负载的应用程序,由于加载请求而遇到延迟峰值(请求最多返回10秒),如日志中所示:

  

此请求导致为您的应用程序启动了一个新进程,从而导致您的应用程序代码首次加载。

这里我假设“新进程”意味着“新实例”。

为了避免这种情况,我将空闲实例的数量固定为一个(max = 1和min = 1),因此始终有一个实例在运行(“常驻实例”)并且GAE不应该启动新实例。结算已启用。

但是,我仍然遇到加载请求。为什么?可以做些什么吗?

2 个答案:

答案 0 :(得分:2)

空闲实例是“预留”实例 - 它们用于在流量增加时处理峰值,而不是“正常”流量。空闲实例仅在动态实例启动期间使用。

因此,当您有一个空闲实例并且没有运行动态实例并且您收到请求时,空闲实例应该处理请求,但新动态实例仍将被启动。< / p>

答案 1 :(得分:0)

我的低流量应用程序也遇到了同样的问题,这是一个实用的解决方案,几乎总是阻止我的用户面临冷启动: - 1个居民F4实例 - 等待延迟至15秒 - 我工作,以便我的热身请求尽可能快(10秒以下),仍然很长,因为我使用frameWork Play(Java) - 当我真的不想有任何问题时,我通过ping我的应用程序来创建虚假流量。

使用此配置,常驻服务器通常会提供大约50个请求,在此期间,动态实例会接收预热然后开始提供服务。