Aracılığıyla paylaş


Azure Spring Apps'te yaygın çıkış kodu sorunlarını giderme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir: ✔️ Enterprise ✔️ Basic/Standard

Bu makalede, Azure Spring Apps'teki uygulamanız bir hata koduyla çıktığında gerçekleştirebileceğiniz sorun giderme eylemleri açıklanmaktadır. Uygulama dağıtımınız başarısız olursa veya uygulama çalışırken çıkılırsa bir hata kodu alabilirsiniz.

Çıkış kodları

Çıkış kodu, uygulamanın sonlandırıldığı nedeni gösterir. Aşağıdaki listede bazı yaygın çıkış kodları açıklanmaktadır:

  • 0 - Uygulama tamamlanmaya çalıştığından çıktı. Sunucu uygulamanızı sürekli çalışacak şekilde güncelleştirin.

    Azure Spring Apps'te dağıtılan Azure uygulamaları sürekli hizmet sunmalıdır. 0 çıkış kodu, uygulamanın sürekli çalışmadığını gösterir. Günlüklerinizi ve kaynak kodunuzu denetleyin.

  • 1 - Uygulama sıfır olmayan bir çıkış koduyla çıkılırsa, kodun ve ilgili hizmetlerin hatalarını ayıklayın ve uygulamayı yeniden dağıtın.

    Sıfır olmayan bir çıkış kodunun aşağıdaki olası nedenlerini göz önünde bulundurun:

    • Spring Boot yapılandırmanızda bir sorun var.

      Örneğin, veritabanına bağlanmak için bir spring.db.url parametresine ihtiyacınız vardır, ancak yapılandırma dosyanızda bulunmaz.

    • Üçüncü taraf hizmetle bağlantınız kesildi.

      Örneğin, bir Redis hizmetine bağlanmanız gerekir, ancak hizmet çalışmıyor veya kullanılamıyor.

    • Üçüncü taraf bir hizmete yeterli erişiminiz yok.

      Örneğin, uygulamanızdaki sertifikaları içeri aktarmak için Azure Key Vault'a bağlanmanız gerekir, ancak uygulamanızın buna erişmek için gerekli izinleri yoktur.

    • Uygulamanız bir web sunucusu tarafından sunulan statik bir dosya veya dinamik bir ön uç uygulamasıysa, Web statik dosyalarını dağıtma'nın Yaygın derleme ve dağıtım hataları bölümüne bakın.

  • 137 - Uygulama, yetkisiz kullanım süresi olmadan barındırma platformu tarafından hemen sonlandırılır. Bu çıkış kodu aşağıdaki senaryolardan birinin sonucu olabilir:

    • Canlılık denetimi başarısız olduğunda, barındırma platformu uygulamayı sonlandırmaya çalıştıktan ve yetkisiz kullanım süresi bekledikten sonra hemen öldürür. Uygulamanızın düzgün kapatmayı doğru işlediğine emin olun.

    • Bellek yetersiz hatası nedeniyle uygulamadan çıkıldı. Uygulama, barındırma platformunun sağlayamadıkları kaynakları istedi. Kaynak kullanımını kısıtlamak veya uygulama kaynaklarının ölçeğini genişletmek için uygulamanızın Java Sanal Makinesi (JVM) parametrelerini güncelleştirin.

      Uygulama bir Java uygulamasıysa JVM parametre değerlerini denetleyin. Uygulamanızın bellek sınırını aşabilir.

      Örneğin, Xmx JVM parametresini 10 GB olarak ayarladığınızı, ancak uygulamanın 5 GB'a kadar bellek kullandığını varsayalım. Xmx parametresinin değerinin uygulamanın bellek sınırına eşit veya daha düşük olduğundan emin olmak için Xmx değerini azaltın veya uygulama belleğini artırın.

  • 143 - Bellek yetersiz hatası veya başka bir hata nedeniyle sistem durumu denetimine yanıt veremediği için uygulamadan çıkıldı.

    Bu hata kodu genellikle yetersiz bellek hatası tarafından oluşturulur. Daha fazla bilgi için bkz . Yetersiz bellek sorunlarının neden olduğu uygulama yeniden başlatma sorunları.

    Azure CLI az spring app logs komutunu kullanarak da uygulama günlüğünden ayrıntıları alabilirsiniz. Daha fazla bilgi için bkz . Azure Spring Apps uygulama konsolu günlüklerini gerçek zamanlı olarak akışla aktarma.

Sonraki adımlar