Как работает служба разминки в движке приложений Python Google? - PullRequest
3 голосов
/ 23 ноября 2011

Может ли кто-нибудь привести пример того, как служба входящего прогрева работает во время выполнения Python в Google App Engine?

Я прочитал это: 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 выглядит такthis:

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 Ответ

1 голос
/ 23 ноября 2011

App Engine отправляет запросы на разогрев, только если в вашем приложении есть постоянный трафик. Он не всегда вызывается, если экземпляры простаивают в основном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...