Я развертываю приложение Go с помощью AppEngine flexible. Ниже приведена моя app.yaml. Иногда после его развертывания он стабилизируется в 1 экземпляре (это приложение с очень низкой загрузкой), но большую часть времени он постоянно возрождается в 6 экземпляров. Мои журналы заполнены сообщениями, показывающими созданные новые экземпляры. В этом приложении почти нулевая нагрузка, почему AppEngine flexible постоянно уничтожает и обновляет экземпляры?AppEngine Гибкие экземпляры, постоянно обновляющиеся
Log показывает постоянные паки:
app.yaml
runtime: go
api_version: go1
env: flex
handlers:
- url: /.*
script: _go_app
health_check:
enable_health_check: True
check_interval_sec: 10
timeout_sec: 4
unhealthy_threshold: 2
healthy_threshold: 2
automatic_scaling:
min_num_instances: 1
max_num_instances: 10
cool_down_period_sec: 120 # default value
cpu_utilization:
target_utilization: 0.5
Что произойдет, если вы отправите запрос на получение url '/ _ah/health' любого из ваших экземпляров? –
Я получаю 200 «хорошо» от моей конечной точки проверки работоспособности. –
Это может быть проблема с платформой. Мы должны сначала исключить, что экземпляр действительно вреден для здоровья. Респайны чаще всего вызывают неудачные или невосприимчивые проверки здоровья. В соответствии с вашими настройками экземпляр должен быть неактуальен в течение 20 секунд (2 проверки работоспособности), чтобы потенциально вызвать респаун (3 для безопасности). Имеются ли в журналах проверки работоспособности '/ _ah/health' какие-либо сбои или ответы более чем на 30 секунд? Какова временная шкала этой проблемы респауна? Каково использование процессора и памяти, например, для экземпляров вашего приложения? Это приложение Hello World ** go ** flex делает это? – Nicholas