我已为我的应用启用Warming Requests,在app.yaml
中添加了以下指令。
inbound_services:
- warmup
查看应用程序的日志,我看到了几个这样的条目:
1。 01-05 02:49 PM 50.037 / _ah / warmup 404 300ms 280cpu_ms 1kb 查看详情
0.1.0.3 - - [05/Jan/2011:05:49:50 -0800] "GET /_ah/warmup HTTP/1.1" 404 1188
2。 I 01-05 02:49 PM 50.336
此请求引发了一个新进程 为你的申请开始,
从而导致您的应用程序代码 第一次装 因此,这个要求可能需要长寿 使用比典型请求更多的CPU 为您的申请。
这是有道理的,因为 Warming Requests 文档说:
这会导致App Engine 发布GET请求的基础架构 to / _ah / warmup。你可以实现 处理程序在此目录中执行 特定于应用程序的任务,例如 预缓存应用程序数据。
AFAIK ah
是reserved URL,即脚本处理程序和静态文件处理程序路径永远不会匹配这些路径!
我应该简单地添加ah/warmup
路由,例如将其与空Web处理程序相关联吗?这是对的吗?
答案 0 :(得分:4)
从/_ah/
开始的网址工作得很好,尽管文档可能会让您相信。
所以,是的,只需将处理程序映射到/_ah/warmup
即可使预热请求正常工作。不过,我不确定使用空处理程序会带来多少好处。通常,您需要导入所有重要模块,并执行应用程序需要响应的任何缓存预热。