Google App Engine постоянно перезапускает приложение Spring Boot без видимой причины. - PullRequest
0 голосов
/ 09 апреля 2020

У меня очень простое Java 11 приложение Spring Boot, работающее в стандартной среде Google App Engine. Проблема в том, что экземпляр, на котором запущено приложение, очень часто перезапускается. Иногда так часто, как 70 раз в день.

Когда я наблюдаю экземпляр в обзоре экземпляров App Engine, я вижу именно это. Число экземпляров обнуляется, чтобы запустить новый экземпляр через несколько минут. Использование памяти всегда остается в пределах 256 МБ.

Количество экземпляров за 6 часов: https://i.stack.imgur.com/ngkRf.png

Использование памяти за 6 часов: https://i.stack.imgur.com/RyxIU.png

Просмотр всех журналы, доступные в Google Log Viewer, все, что я вижу, это следующее сообщение без дополнительной информации:

2020-04-08 10: 21: 52.626 ПО ВОСТОЧНОМУ ВРЕМЕНИ [начало] 2020/04/08 14:21 : 52.626133 Выход из прерванного сигнала

Вслед за очевидными сообщениями из среды Spring о закрытии сервлета.

Через некоторое время, когда приходит следующий HTTP-запрос, запрос регистрируется но получает следующее предупреждение:

2020-04-08 10: 25: 24.974 EDT Этот запрос вызвал запуск нового процесса для вашего приложения и, таким образом, вызвал загрузку кода вашего приложения для первый раз. Таким образом, этот запрос может занять больше времени и использовать больше ресурсов ЦП, чем обычный запрос для вашего приложения.

Сразу же следует:

2020-04-08 10: 25: 08.018 EDT [начало] 2020/04/08 14: 25: 08.002384 Запуск приложения 2020-04-08 10: 25: 08.021 EDT [начало] 2020/04/08 14: 25: 08.016623 Выполнение: / bin / sh - c exe c serve streamtracker-0.0.1-SNAPSHOT.jar

Затем приложение Spring Boot запускается нормально и появляются обычные журналы Spring.

Во время всех что нет ни одного упоминания о какой-либо проблеме или ошибке из экземпляра App Engine в Log Viewer. Поэтому я не могу понять, почему экземпляр перезапускается все время. Это не может быть из-за простоя, из журналов видно, что последний HTTP-запрос был успешно обработан всего за две минуты до принудительного выключения.

Есть ли способ узнать, почему Google продолжает перезапускать мое приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...