预热服务如何在python谷歌应用引擎中工作?

时间:2011-11-23 00:10:34

标签: python google-app-engine

有人可以举例说明热身入站服务如何在Google App Engine的python运行时中运行吗?

我读过这个:http://code.google.com/appengine/docs/python/config/appconfig.html#Inbound_Services,但是在发送GET请求之后它并没有给我很多例子(我似乎无法接受它)

我的app.yaml看起来像这样:

application: whatevs
version: 1
runtime: python
api_version: 1

builtins:
- datastore_admin: on

inbound_services:
- warmup

handlers:
- url: /static
  static_dir: static

- url: /_ah/warmup
  script: main.py
  login: admin 

- url: /.*
  script: main.py

我的main.py看起来像这样:

def main():
    application = webapp.WSGIApplication(
                     [("/", views.LandingPage),
                      ("/_ah/warmup", views.WarmupHandler)
                      ],
                     debug=True)
    run_wsgi_app(application)

WarmupHandler看起来像这样:

class WarmupHandler(webapp.RequestHandler):
    """
    Called on app init
    """
    def get(self):
        current_user = users.get_current_user()
        return

然而,似乎永远不会调用WarmupHandler(我有断点和许多调试代码)。我做错了什么?

1 个答案:

答案 0 :(得分:1)

只有在您的应用上有持续的流量时,App Engine才会发送预热请求。如果实例大部分处于闲置状态,它将不会始终被调用。