экземпляров двигателя App спайки
Я использую автоматическое масштабирование с GAE, работает php55. Это также произошло с php5. Настройки:
automatic_scaling:
min_idle_instances: 0
max_idle_instances: 2 # default value
min_pending_latency: 500ms
max_pending_latency: 7000ms
У меня возникли проблемы с пониманием того, почему эти шипы случаются. Обычно для моего приложения требуется не более 5 экземпляров. Время от времени это скачкообразно скажется на 1200+ без видимых причин. Журналы, окружающие это время, показывают 500 ошибок таймаута для всего нестатического контента.
Единственная зависимость от этих страниц - простая вставка базы данных. Я использую Google Cloud SQL. В журналах Cloud SQL ошибок не обнаружено.
Любые идеи по дальнейшему устранению неполадок? Как видно из изображения, эта проблема очень спорадическая, но чрезвычайно дорогостоящая.
У вас есть точная запись в журнале для ошибки 500? – Mars
@Mars. Каждый отдельный запрос в течение этого временного интервала был «запросом, вычисленным после 100 секунд». Ошибка 500. –
Может быть, запрос Cloud SQL был исчерпан? Каждый запрос переднего конца к GAE должен быть завершен в течение 60 секунд. Возможно, вы захотите отложить более длительные операции до задачи: https://cloud.google.com/appengine/docs/php/taskqueue/ – Mars