У меня есть несколько служб Spring Boot, которые отлично работают локально, но перезапускаются через случайное время в Google App Engine Flexible. Эти сервисы используют Google Cloud SQL и Pub / Sub с помощью библиотек Spring Boot.
Когда я развертываю службы, они работают нормально, но через некоторое время App Engine перезапускает их. Я подключил их к экземпляру Spring Boot admin, и я не вижу ничего странного в куче, дисковом пространстве или в чем-либо из этого. Иногда они перезагружаются через несколько часов, иногда быстрее.
Я попытался настроить ведение журнала для отслеживания ведения журнала, и кажется, что службы перезапускаются быстрее.
Я также заметил, что проверка работоспособности часто вызывается, хотя в конфигурации проверки работоспособности по умолчанию указано, что она должна быть 5 минут и несколько неудачных последовательных проверок работоспособности конфигурация yaml приложения Google. Но я никогда не вижу в журналах неудачных проверок работоспособности.
Я вижу, что проверки работоспособности проходят успешно (200 ответов), а затем внезапно запись останавливается, и через пару минут я вижу
Start command: java -showversion -agentpath:/opt/cdbg/cdbg_java_agent.so=--log_dir
это означает, что движок приложения пытается снова запустить приложение.
App.yaml выглядит так:
runtime: java
env: flex
service: x-service
resources:
memory_gb: 1.0
automatic_scaling:
min_num_instances: 1
max_num_instances: 2
env_variables:
SPRING_PROFILES_ACTIVE: "dev"
liveness_check:
path: "/actuator/health"
readiness_check:
path: "/actuator/health"