Как настроить Warming Requests, чтобы избежать ошибок 404 в журнале приложения? - PullRequest
6 голосов
/ 05 января 2011

Я включил Запросы потепления для моего приложения, добавив следующую директиву в app.yaml.

inbound_services:
- warmup

Просматривая журнал приложения, я вижу несколько записей такого рода:

1. 01-05 14:49 50.037 / _ah / разминка 404 300мс 280cpu_ms 1kb Подробнее

0.1.0.3 - - [05/Jan/2011:05:49:50 -0800] "GET /_ah/warmup HTTP/1.1" 404 1188 

2. Я 01-05 02:49 вечера 50,336

Этот запрос вызвал новый процесс для запуска вашего приложения,
и таким образом вызвал код вашего приложения быть загруженным в первый раз.
Таким образом, этот запрос может занять много времени. использовать больше ресурсов процессора, чем типичный запрос
для вашей заявки.

Это имеет смысл, потому что Warming Requests документация гласит:

Это вызывает App Engine инфраструктура для выдачи запросов GET в / _ah / разминка. Вы можете реализовать обработчики в этом каталоге для выполнения специфичные для приложения задачи, такие как предварительное кэширование данных приложения.

AFAIK ah - это зарезервированный URL , то есть пути обработчика сценариев и статического обработчика файлов никогда не будут совпадать с этими путями!

Должен ли я просто добавить маршрут ah/warmup, связывающий его, например, с пустым веб-обработчиком? Это правильно?

1 Ответ

4 голосов
/ 05 января 2011

URL, начинающиеся с /_ah/, работают нормально, несмотря на то, что документация может заставить вас поверить.

Итак, да, просто сопоставьте обработчик с /_ah/warmup, чтобы заставить запросы на прогрев работать. Однако я не уверен, какую пользу вы получите от использования пустого обработчика. Обычно вы хотите импортировать все ваши важные модули и выполнять любые прогревы кеша, чтобы ваше приложение реагировало.

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