【发布时间】:2010-11-04 15:15:11
【问题描述】:
我正在用 Python 为 Google App Engine 开发一个应用程序。
当我从 apppot 运行已部署的应用程序时,它运行良好,除非我在 5 分钟内第一次访问它。问题是如果我有一段时间没有访问该应用程序,页面会呈现消息
状态:200 OK 内容类型:text/html; charset=utf-8 Cache-Control: no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Content-Length: 15493
放在顶部。通常,该文本会在显示页面的其余部分之前显示一两秒钟。
如果我检查服务器日志,我会看到信息消息
此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。
刷新页面即可轻松解决问题。在这种情况下,页面被正确传递,并适用于后续刷新。但如果我等了 5 分钟,问题又回来了。
关于如何解决此问题的任何解释或建议?我有一个模糊的概念,即当 GAE 在不活动后“唤醒”时,会进行不正确的初始化。或者,前一轮活动的标头可能在某处的缓冲区中徘徊。但是在调用请求处理程序时,self.response.out 似乎为空。
【问题讨论】: