Yavaş yanıt veren servisler (veritabanı, raporlama) için önerilen değerler nelerdir?
Kısa cevap
Timeout, servisin yük altındaki normal yanıt süresinin rahatça üzerinde ama 120 saniyenin altında seçilir (ör. 10 sn); Period 5–10 saniye, Required Failures 3, Required Successes 2–3 iyi bir başlangıçtır; docs da yavaş servislerde Timeout ve Required Failures değerlerinin artırılmasını önerir (Yavaş yanıt veren servisler). Ağır rapor sorguları yerine hafif bir sağlık adresi ya da sorgusu kullanılır. Bu ayarlarla (Period 5, Timeout 10, Required Failures 3) yanıt vermeyen bir sunucu HTTP ve L7 TCP vService'lerde yaklaşık 40–48 saniyede trafikten çıkar.
Nasıl Çalışır?
| Alan | Öneri | Neden |
|---|---|---|
| Timeout | Gözlenen en kötü normal yanıt süresinin 1,5–2 katı (ör. 10 sn), 120 sn'nin altında | Yavaş ama sağlıklı yanıtlar başarısız sayılmaz |
| Period | 5–10 sn | Sunucuya gereksiz yük bindirilmez |
| Required Failures | 3 | Tek bir yavaş yanıt sunucuyu düşürmez |
| Required Successes | 2–3 | Sunucu kararlı hâle gelmeden trafiğe dönmez |
Örnek hesap (Period 5, Timeout 10, Required Failures 3, Required Successes 2; formül: Bir sunucu kaç saniyede "down" kabul edilir, bunu nasıl hesaplarım?):
- Çıkış: Yanıt vermeyen sunucuda her denetim 10 saniye sürer, ardından 5 saniye beklenir; üç başarısız denetim yaklaşık 40–45 saniye sürer, trafiğe yansıması en fazla 2,5 saniye ekler.
- Dönüş: Sunucu yeniden yanıt verdiğinde iki başarılı denetim yaklaşık 5–10 saniye sürer, trafiğe yansıması en fazla 2,5 saniye ekler.
TR7'de
- Değerler: Load Balancer → Profiles → Health Checks → profil → Edit (Period, Timeout, Required Successes ve Required Failures değerlerini nasıl ayarlamalıyım?). Period ve Timeout 120 saniye ve üzerine ayarlanırsa 1 saniye uygulanır.
- Oracle veritabanı: Oracle türünde Oracle Scenario ile hafif bir komut (ör. tek satır dönen bir sorgu) çalıştırılır.
- Diğer veritabanları: TCP ya da protokole uygun veri gönderip yanıt bekleyen TCP Scenario.
- Raporlama ve web tabanlı servisler: Rapor üretmeyen, yalnızca servisin çalıştığını dönen bir
/healthadresine HTTP denetimi. - İzleme: Denetimin ölçülen süresi Dashboard'daki Health Check sekmesinde grafik olarak görülür; Timeout bu sürenin üzerinde seçilir.
Sık Karıştırılan Noktalar
- "Timeout'u çok büyük tutarsam güvende olurum." 120 saniye ve üzeri değer 1 saniye olarak uygulanır; ayrıca arızanın fark edilmesi uzar.
- "Health check gerçek rapor sorgusunu çalıştırmalı." Ağır sorgular sunucuyu yorar ve denetimi yavaşlatır; hafif bir kontrol yeterlidir.
- "Period'u düşük tutmak daha güvenlidir." Yavaş servislerde sık denetim yük getirir; kararlılığı eşikler belirler.
Dokümantasyonda nasıl yapılır
