Aracılığıyla paylaş


Azure Uygulaması Hizmeti'nde "502 hatalı ağ geçidi" ve "503 hizmet kullanılamıyor" HTTP hatalarını giderme

Azure Uygulaması Hizmeti'nde barındırılan uygulamanızda "502 hatalı ağ geçidi" ve "503 hizmet kullanılamıyor" yaygın hatalarıdır. Bu makale bu hataları gidermenize yardımcı olur.

Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa MSDN Azure ve Stack Overflow forumlarındaki Azure uzmanlarına başvurabilirsiniz. Alternatif olarak, bir Azure desteği olayı da kaydedebilirsiniz. Azure Destek sitesine gidin ve Destek Al'a tıklayın.

Belirti

Uygulamaya göz attığınızda, bir HTTP "502 Hatalı Ağ Geçidi" hatası veya HTTP "503 Hizmet Kullanılamıyor" hatası döndürür.

Neden

Bu sorun genellikle aşağıdakiler gibi uygulama düzeyindeki sorunlara neden olur:

  • uzun süren istekler
  • yüksek bellek/CPU kullanan uygulama
  • bir özel durum nedeniyle kilitlenen uygulama.

"502 hatalı ağ geçidi" ve "503 hizmet kullanılamıyor" hatalarını çözmek için sorun giderme adımları

Sorun giderme sıralı olarak üç ayrı görev olarak ayrılabilir:

  1. Uygulama davranışını gözlemleme ve izleme
  2. Veri toplama
  3. Sorunu azaltma

App Service her adımda size çeşitli seçenekler sunar.

1. Uygulama davranışını gözlemleme ve izleme

Hizmet durumu izleme

Microsoft Azure, her hizmet kesintisi veya performans düşüşü olduğunda genel kullanıma açar. Hizmetin durumunu Azure Portal'da izleyebilirsiniz. Daha fazla bilgi için bkz . Hizmet durumunu izleme.

Uygulamanızı izleme

Bu seçenek, uygulamanızın herhangi bir sorun yaşanıp yaşamadiğini öğrenmenizi sağlar. Uygulamanızın dikey penceresinde İstekler ve hatalar kutucuğuna tıklayın. Ölçüm dikey penceresi, ekleyebileceğiniz tüm ölçümleri gösterir.

Uygulamanız için izlemek isteyebileceğiniz ölçümlerden bazıları şunlardır:

  • Ortalama bellek çalışma kümesi
  • Ortalama yanıt süresi
  • CPU süresi
  • Bellek çalışma kümesi
  • İstekler

502 hatalı ağ geçidi ve 503 hizmetin kullanılamadığı HTTP hatalarını çözmeye yönelik uygulamayı izleme

Daha fazla bilgi için bkz.

2. Veri toplama

Tanılama aracını kullanma

App Service, yapılandırma gerektirmeden uygulamanızın sorunlarını gidermenize yardımcı olmak için akıllı ve etkileşimli bir deneyim sağlar. Uygulamanızla ilgili sorunlarla karşılaştığınızda, tanılama aracı sorunu daha kolay ve hızlı bir şekilde gidermeniz ve çözmeniz için sizi doğru bilgilere yönlendirmenin yanlış olduğunu gösterir.

App Service tanılamalarına erişmek için Azure portalında App Service uygulamanıza veya App Service Ortamı gidin. Sol gezinti bölmesinde Sorunları tanılama ve çözme'ye tıklayın.

Kudu Hata Ayıklama Konsolunu kullanma

App Service, hata ayıklama, dosyaları keşfetme, karşıya yükleme ve ortamınız hakkında bilgi almak için JSON uç noktaları için kullanabileceğiniz bir hata ayıklama konsoluyla birlikte gelir. Bu, uygulamanızın Kudu Konsolu veya SCM Panosu olarak adlandırılır.

Bu panoya erişmek için https://< Uyguladınız.scm.azurewebsites.net/> bağlantısına gidebilirsiniz.

Kudu'nun sağladığı şeylerden bazıları şunlardır:

  • uygulamanız için ortam ayarları
  • günlük akışı
  • tanılama dökümü
  • PowerShell cmdlet'lerini ve temel DOS komutlarını çalıştırabileceğiniz hata ayıklama konsolu.

Kudu'nun bir diğer kullanışlı özelliği, uygulamanızın ilk şans özel durumları oluşturması durumunda bellek dökümleri oluşturmak için Kudu ve SysInternals aracı Procdump'u kullanabilmenizdir. Bu bellek dökümleri işlemin anlık görüntüleridir ve genellikle uygulamanızla ilgili daha karmaşık sorunları gidermenize yardımcı olabilir.

Kudu'daki özellikler hakkında daha fazla bilgi için bkz . Bilmeniz gereken Azure Web Siteleri çevrimiçi araçları.

3. Sorunu hafifletin

Uygulamayı ölçeklendirin

Azure Uygulaması Hizmeti'nde daha yüksek performans ve aktarım hızı için uygulamanızı çalıştırdığınız ölçeği ayarlayabilirsiniz. Bir uygulamanın ölçeğini artırmak için iki ilgili eylem gerekir: App Service planınızı daha yüksek bir fiyatlandırma katmanına değiştirme ve daha yüksek fiyatlandırma katmanına geçtikten sonra belirli ayarları yapılandırma.

Ölçeklendirme hakkında daha fazla bilgi için bkz. Azure Uygulaması Hizmeti'nde bir uygulamayı ölçeklendirme.

Ayrıca, uygulamanızı birden fazla örnekte çalıştırmayı seçebilirsiniz. Bu size yalnızca daha fazla işleme özelliği sağlamakla kalmaz, aynı zamanda hataya dayanıklılık da sağlar. İşlem bir örnekte kapanırsa, diğer örnek istekleri sunmaya devam eder.

Ölçeklendirmeyi El ile veya Otomatik olarak ayarlayabilirsiniz.

AutoHeal'ı kullanın

AutoHeal, seçtiğiniz ayarlara (yapılandırma değişiklikleri, istekler, bellek tabanlı sınırlar veya isteği yürütmek için gereken süre gibi) bağlı olarak uygulamanızın çalışan işlemini geri dönüştürür. Çoğu zaman, bir sorundan kurtulmanın en hızlı yolu süreci geri dönüştürmektir. Uygulamayı doğrudan Azure Portalı'ndan her zaman yeniden başlatabilirsiniz ancak AutoHeal bunu sizin için otomatik olarak yapar. Tek yapmanız gereken uygulamanızın kök web.config dizinine bazı tetikleyiciler eklemektir. Uygulamanız .NET değilse bile bu ayarların aynı şekilde çalışacağını unutmayın.

Daha fazla bilgi için bkz . Azure Web Sitelerini Otomatik Düzeltme.

Uygulamayı yeniden başlatın

Bu genellikle tek seferlik sorunlardan kurtulmanın en kolay yoludur. Azure Portal'da, uygulamanızın dikey penceresinde uygulamanızı durdurma veya yeniden başlatma seçenekleriniz vardır.

502 hatalı ağ geçidi ve 503 hizmet kullanılamıyor HTTP hatalarını çözmek için uygulamayı yeniden başlatın

Uygulamanızı Azure PowerShell kullanarak da yönetebilirsiniz. Daha fazla bilgi için bkz. Azure PowerShell'i Azure Resource Manager ile kullanma.