Bir ASP.NET Core uygulaması Azure Database for MySQL'e bağlanıyor, ancak bağlantılar aralıklı olarak başarısız oluyor ve kod geçici hataları ele almıyor. Geçici bağlantı hataları için yeniden deneme işlemeyi kodda uygulamak için hangi üç yaklaşımı kullanabilirsiniz? (Her doğru cevap çözümün bir parçasıdır.)
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Veritabanına bağlantı denemesini tekrarlamadan önce beş saniye bekleyin., Maksimum bağlantı denemesi sayısını 10 olarak ayarlayın ve sonraki bağlantılarda bir hata bildirin., Bağlantı tekrar denemelerini üstel olarak 120 saniyeye kadar artırın..
Neden bu cevap
Geçici bağlantı hatalarını ele almak için yeniden deneme mantığı uygulamak önemlidir. "Veritabanına bağlantı denemesini tekrarlamadan önce beş saniye bekleyin" seçeneği, yeniden denemeler arasında kısa bir gecikme süresi ekleyerek sunucunun toparlanmasına olanak tanır. "Maksimum bağlantı denemesi sayısını 10 olarak ayarlayın ve sonraki bağlantılarda bir hata bildirin" seçeneği, uygulamanın sonsuz döngüye girmesini önler ve belirli bir deneme sayısından sonra hatayı bildirerek sorunun kalıcı olduğunu gösterir. "Bağlantı tekrar denemelerini üstel olarak 120 saniyeye kadar artırın" seçeneği, üstel geri çekilme (exponential backoff) stratejisini ifade eder; bu, ilk denemeler arasında kısa, sonraki denemeler arasında daha uzun gecikmeler uygulayarak sunucu üzerindeki yükü azaltır ve sunucunun toparlanma şansını artırır. "Veritabanı bağlantısını kapatın ve hemen bir hata bildirin" seçeneği, yeniden deneme mantığı içermediği için geçici hataları çözmez. "Bağlantı havuzunu devre dışı bırakın ve ikinci bir Azure Database for MySQL örneği yapılandırın" seçeneği, bağlantı havuzunu devre dışı bırakmak performansı düşürebilir ve ikinci bir örnek yapılandırmak geçici hataları ele almak için doğrudan bir yeniden deneme stratejisi değildir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez