热身请求究竟如何运作?

时间:2013-03-27 11:38:27

标签: java google-app-engine

我们观察到加载请求的奇怪行为,我们希望分享这些行为以获得准确答案。

我们在介绍之日启用了预热请求处理程序,因为加载请求需要15到25秒。

我们总是使用旧的"永远在线"功能,然后我们配置了"空闲实例"滑块输入"应用程序设置"新计费系统下的1-Automatic(1个预留实例)。

一切都运行良好,因为加载请求的大多数(并非全部,但记录在案)已正确路由到/ / warmup。

我们的应用程序仅在意大利的工作时间使用,因此单个预留实例在夜间和周末浪费金钱,因此我们在两周前决定尝试移动"空闲实例"滑块设置为自动 - 自动。

帐单减少了,但在 all 之后,加载请求是面向前方的请求(或至少是任务队列/ cron请求)。在我们日志中的两周内,/ _ah / warmup 完全消失了。

两周后,我们决定将滑块设置恢复为1-Automatic,下一个加载请求为/ _ah / warmup。现在我们坚持1-Automatic。

我们在官方文档中搜索了这种行为,但我们一无所获。

我们发现只有Reserved instances and warmup requests not working这个问题说明了同样的事情。

因此,当"空闲实例"时,/ _ah / warmup servlet应该完全没用。设置是自动自动?或者我们的申请有问题?

1 个答案:

答案 0 :(得分:1)

是的,仅在您有空闲实例时才进行预热。如果您的one,idle,instance是单个请求,无论是来自客户端还是来自cron作业,app-engine会立即调用/ _ah / warmup来启动,并维护一个空闲实例。

如果您没有空闲实例,或延迟条设置,则appengine不会发送预热请求。如果您处于高峰期,app引擎也会跳过热身。

至于滑块卡住的原因,我不确定,mayber你可以禁用该应用程序并重新启用它。

希望这有帮助。