Как вы заметили, эти более медленные запросы происходят всякий раз, когда ядру приложения требуется запустить новый экземпляр для вашего приложения, поскольку начальная загрузка медленная (они называются "запросы загрузки" ).
Однако App Engine действительно предоставляет способ использования «разогревающих» запросов - в основном, фиктивные запросы к вашему приложению для запуска экземпляров заранее, когда они действительно необходимы. Это может уменьшить, но не исключить влияющие на пользователя запросы на загрузку.
Это может немного увеличить ваши затраты, но это должно уменьшить задержку запросов на загрузку, поскольку эти фиктивные запросы будут теми, которые потребляют стоимость запускановый экземпляр.
В среде выполнения Python 3.7 вы можете добавить элемент «разминки» в директиву inbound_services
в app.yaml
:
inbound_services:
- warmup
Это отправит запрос на /_ah/warmup
где, если вы хотите, вы можете выполнить любую другую инициализацию, необходимую экземпляру (например, запуск пула соединений с БД).