sys*_*out 6 python google-app-engine
我已经为我的应用启用了Warming Requests,并在其中添加了以下指令app.yaml.
inbound_services:
- warmup
Run Code Online (Sandbox Code Playgroud)
查看应用程序的日志,我看到了几种这样的条目:
1. 01-05 02:49 PM 50.037/_ah/warmup 404 300ms 280cpu_ms 1kb查看详情
Run Code Online (Sandbox Code Playgroud)0.1.0.3 - - [05/Jan/2011:05:49:50 -0800] "GET /_ah/warmup HTTP/1.1" 404 11882. I 01-05 02:49 PM 50.336
此请求导致为您的应用程序启动新进程,
从而导致您的应用程序代码首次加载.
因此,此请求可能需要使用更多的CPU,而不是典型
的应用程序请求.
这是有道理的,因为Warming Requests文档说:
这会导致App Engine基础结构向/ _ah/warmup发出GET请求.您可以在此目录中实现处理程序以执行特定于应用程序的任务,例如预缓存应用程序数据.
AFAIK ah是一个保留的URL,即脚本处理程序和静态文件处理程序路径永远不会匹配这些路径!
我应该简单地添加将ah/warmup其与空Web处理程序相关联的路由吗?它是否正确?
/_ah/尽管文档可能会让您相信,但以开头的 URL工作得很好。
所以,是的,只需映射一个处理程序即可/_ah/warmup使预热请求起作用。不过,我不确定使用空处理程序会给您带来多少好处。通常,您需要导入所有重要模块并进行应用程序响应所需的任何缓存预热。