Как прогреть приложение AppEngine Flex после развертывания? - PullRequest
0 голосов
/ 06 февраля 2020

Похоже, что стандарт AppEngine имеет функцию прогрева для прогрева приложения после развертывания, но я не вижу ту же функцию, доступную для Flex. Датчики готовности и работоспособности также не работают для этого, так как установка пути к пользовательскому пути внутри приложения, похоже, не приводит к тому, что зонды действительно достигают внутренней конечной точки.

Есть ли какое-то решение, которое я ' я пропускаю что-то, кроме выполнения таких действий, как ручное попадание на конечные точки самостоятельно после развертывания, что не будет очень надежным, поскольку вызовы не обязательно всегда циклически перебираются для каждого экземпляра?

1 Ответ

0 голосов
/ 06 февраля 2020

В App Engine Standard запросы разогрева по существу загружают код вашего приложения в новый экземпляр, прежде чем какие-либо активные запросы достигнут этого экземпляра. Это может произойти в следующих ситуациях:

  • При повторном развертывании версии вашего приложения.
  • Когда новые экземпляры создаются из-за загрузки из запросов, превышающих емкость текущего набора запущенных экземпляров.
  • Когда происходит обслуживание и ремонт базовой инфраструктуры или физического оборудования

В App Engine Flexible вы можете достичь того же результата, используя параметр initial_delay_sec для проверка живучести в вашем файле app.yaml. Если вы установите его значение, чтобы дать достаточно времени для инициализации кода, первый запрос, поступающий в этот экземпляр, будет быстро обработан вашим уже инициализированным кодом.

...