Устранение распространенных проблем с кодом выхода в Azure Spring Apps
Примечание.
Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.
Эта статья относится к: ✔️ Enterprise ✔️ Basic/Standard
В этой статье описаны действия по устранению неполадок, которые можно предпринять при выходе приложения в Azure Spring Apps с кодом ошибки. При неудачном развертывании приложения может появиться код ошибки или при завершении работы приложения.
Коды выхода
Код выхода указывает причину завершения приложения. В следующем списке описаны некоторые распространенные коды выхода:
0 — приложение завершилось, так как оно завершилось. Обновите серверное приложение таким образом, чтобы оно выполнялось непрерывно.
Развернутые приложения Azure в Azure Spring Apps должны постоянно предлагать службы. Код выхода 0 указывает, что приложение не выполняется непрерывно. Проверьте журналы и исходный код.
1 . Если приложение завершает работу с ненулевым кодом выхода, отладите код и связанные службы, а затем снова разверните приложение.
Рассмотрим следующие возможные причины кода выхода, отличного от нуля:
В конфигурации Spring Boot есть что-то неправильное.
Например, для подключения к базе данных требуется параметр spring.db.url , но он не найден в файле конфигурации.
Вы отключены от сторонней службы.
Например, необходимо подключиться к службе Redis, но служба не работает или недоступна.
У вас нет достаточного доступа к сторонней службе.
Например, необходимо подключиться к Azure Key Vault для импорта сертификатов в приложении, но у приложения нет необходимых разрешений для доступа к нему.
Если приложение является статическим файлом или динамическим интерфейсным приложением, обслуживаемым веб-сервером, см. раздел "Распространенные ошибки сборки и развертывания" статьи "Развертывание статических веб-файлов".
137 . Приложение немедленно завершается платформой размещения без льготного периода. Этот код выхода может быть результатом одного из следующих сценариев:
При сбое активности проверка платформа размещения немедленно убивает приложение после попытки его завершения и ожидания льготного периода. Убедитесь, что приложение правильно обрабатывает правильное завершение работы.
Приложение завершило работу из-за ошибки вне памяти. Приложение запрашивает ресурсы, которые не удалось предоставить платформе размещения. Обновите параметры виртуальной машины Java (JVM) приложения, чтобы ограничить использование ресурсов или увеличить масштаб ресурсов приложения.
Если приложение является приложением Java, проверка значения параметров JVM. Они могут превышать предел памяти приложения.
Например, предположим, что для параметра Xmx JVM задано значение 10 ГБ, но приложение использует до 5 ГБ памяти. Уменьшите значение Xmx или увеличьте память приложения, чтобы убедиться, что значение параметра Xmx меньше или равно пределу памяти приложения.
143 — приложение завершилось, так как оно не ответило на работоспособность проверка из-за ошибки вне памяти или другой ошибки.
Этот код ошибки чаще всего создается ошибкой вне памяти. Дополнительные сведения см. в статье о проблемах перезапуска приложений, вызванных проблемами без памяти.
Вы также можете получить сведения из журнала приложений с помощью команды Azure CLI az spring app logs . Дополнительные сведения см. в журналах консоли приложений Stream Spring Apps в режиме реального времени.