如何配置变暖请求以避免应用程序日志中的错误404?

时间:2011-01-05 14:36:09

标签: python google-app-engine

我已为我的应用启用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 ahreserved URL,即脚本处理程序和静态文件处理程序路径永远不会匹配这些路径!

我应该简单地添加ah/warmup路由,例如将其与空Web处理程序相关联吗?这是对的吗?

1 个答案:

答案 0 :(得分:4)

/_ah/开始的网址工作得很好,尽管文档可能会让您相信。

所以,是的,只需将处理程序映射到/_ah/warmup即可使预热请求正常工作。不过,我不确定使用空处理程序会带来多少好处。通常,您需要导入所有重要模块,并执行应用程序需要响应的任何缓存预热。