У меня очень простое 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 продолжает перезапускать мое приложение