Bagikan melalui


Memecahkan masalah kode keluar umum di Azure Spring Apps

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

Artikel ini berlaku untuk: ✔️ Enterprise ✔️ Basic/Standard

Artikel ini menjelaskan tindakan pemecahan masalah yang dapat Anda lakukan saat aplikasi Anda di Azure Spring Apps keluar dengan kode kesalahan. Anda mungkin menerima kode kesalahan jika penyebaran aplikasi Anda tidak berhasil, atau jika aplikasi keluar saat dijalankan.

Kode keluar

Kode keluar menunjukkan alasan aplikasi dihentikan. Daftar berikut ini menjelaskan beberapa kode keluar umum:

  • 0 - Aplikasi keluar karena berjalan hingga selesai. Perbarui aplikasi server Anda sehingga berjalan terus menerus.

    Aplikasi Azure yang disebarkan di Azure Spring Apps harus menawarkan layanan secara berkelanjutan. Kode keluar 0 menunjukkan bahwa aplikasi tidak berjalan terus menerus. Periksa log dan kode sumber Anda.

  • 1 - Jika aplikasi keluar dengan kode keluar bukan nol, debug kode dan layanan terkait, lalu sebarkan aplikasi lagi.

    Pertimbangkan kemungkinan penyebab kode keluar bukan nol berikut:

    • Ada sesuatu yang salah dengan konfigurasi Spring Boot Anda.

      Misalnya, Anda memerlukan parameter spring.db.url untuk menyambungkan ke database, tetapi tidak ditemukan di file konfigurasi Anda.

    • Anda terputus dari layanan pihak ketiga.

      Misalnya, Anda perlu terhubung ke layanan Redis, tetapi layanan tidak berfungsi atau tersedia.

    • Anda tidak memiliki akses yang memadai ke layanan pihak ketiga.

      Misalnya, Anda perlu terhubung ke Azure Key Vault untuk mengimpor sertifikat di aplikasi Anda, tetapi aplikasi Anda tidak memiliki izin yang diperlukan untuk mengaksesnya.

    • Jika aplikasi Anda adalah file statis atau aplikasi front-end dinamis yang dilayani oleh server web, lihat bagian Kesalahan build dan penyebaran umum dari Menyebarkan file statis web.

  • 137 - Aplikasi segera dihentikan oleh platform hosting tanpa masa tenggang. Kode keluar ini bisa menjadi hasil dari salah satu skenario berikut:

    • Ketika pemeriksaan liveness gagal, platform hosting segera membunuh aplikasi setelah mencoba mengakhirinya dan menunggu masa tenggang. Pastikan aplikasi Anda menangani pematian anggun dengan benar.

    • Aplikasi keluar karena kesalahan kehabisan memori. Aplikasi meminta sumber daya yang gagal disediakan platform hosting. Perbarui parameter Java Virtual Machine (JVM) aplikasi Anda untuk membatasi penggunaan sumber daya atau untuk meningkatkan sumber daya aplikasi.

      Jika aplikasi adalah aplikasi Java, periksa nilai parameter JVM. Mereka mungkin melebihi batas memori aplikasi Anda.

      Misalnya, Anda mengatur parameter Xmx JVM ke 10 GB, tetapi aplikasi menggunakan memori hingga 5 GB. Kurangi nilai Xmx atau tingkatkan memori aplikasi untuk memastikan bahwa nilai parameter Xmx lebih rendah atau sama dengan batas memori aplikasi.

  • 143 - Aplikasi keluar karena gagal merespons pemeriksaan kesehatan karena kesalahan kehabisan memori atau beberapa kesalahan lainnya.

    Kode kesalahan ini paling sering dihasilkan oleh kesalahan di luar memori. Untuk informasi selengkapnya, lihat Masalah mulai ulang aplikasi yang disebabkan oleh masalah di luar memori.

    Anda juga bisa mendapatkan detail dari log aplikasi dengan menggunakan perintah Azure CLI az spring app logs . Untuk informasi selengkapnya, lihat Mengalirkan log konsol aplikasi Azure Spring Apps secara real time.

Langkah berikutnya