Bir sunucu kaç saniyede "down" kabul edilir, bunu nasıl hesaplarım?
Kısa cevap
Sunucu, art arda Required Failures kadar denetim başarısız olunca down (Error) sayılır. Yanıt vermeyen sunucuda her denetim Timeout kadar sürer ve denetimler arasında Period (Ping dışındaki türlerde en az 1 saniye) beklenir; bu yüzden süre yaklaşık Required Failures × (Period + Timeout) ile sınırlıdır. Port kapalıysa ya da sunucu hemen hatalı yanıt dönüyorsa denetim Timeout'u beklemeden başarısız olur ve süre kısalır. Kararın trafiğe yansıması için HTTP ve L7 TCP vService'lerde en fazla 2,5 saniye, Network vService'te en fazla yaklaşık 9 saniye eklenir. Varsayılanlarla (Period 1 sn, Timeout 1 sn, Required Failures 2) yanıt vermeyen bir sunucu HTTP ve L7 TCP vService'lerde yaklaşık 3–6 saniyede trafikten çıkar.
Nasıl Çalışır?
| Terim | Anlamı |
|---|---|
| P | Period; Ping dışındaki türlerde en az 1 saniye |
| T | Başarısız bir denetimin süresi: sunucu yanıt vermiyorsa Timeout, port kapalıysa ya da hatalı yanıt dönüyorsa neredeyse 0 |
| RF | Required Failures |
| RS | Required Successes |
- Kararın oluşması: en fazla yaklaşık RF × (P + T).
- Kararın trafiğe yansıması:
- HTTP ve L7 TCP vService'lerde en fazla 2,5 saniye.
- Network vService'te (TCP - L4, UDP - L4; Port Range kapalı) sunucunun çıkarılması en fazla yaklaşık 9 saniye, yeniden alınması en fazla 5 saniye.
- Network vService'te ANY - L3 ya da Port Range açıksa sağlık durumu dağıtıma yansımaz.
Ayrıntı: Sağlık durumu geçişleri, Health Check sonucu trafiğe kaç saniyede yansır?
Örnekler
HTTP ve L7 TCP vService için (yansıma süresi dahil):
| Durum | Ayarlar | Yaklaşık süre |
|---|---|---|
| Sunucu yanıt vermiyor, varsayılanlar | P=1, T=1, RF=2 | 3–6 sn |
| Port kapalı ya da HTTP 500, varsayılanlar | P=1, RF=2 | 1–4 sn |
| Yavaş servis ayarı, sunucu yanıt vermiyor | P=5, T=10, RF=3 | 40–48 sn |
Geri Dönüş Süresi
Sunucu, art arda Required Successes kadar başarılı denetimden sonra yeniden OK olur ve trafiğe alınır: yaklaşık (RS − 1) × P ile RS × P arası, üzerine HTTP ve L7 TCP vService'lerde en fazla 2,5 saniye. Varsayılanlarla (RS=3) yaklaşık 2–6 saniye.
TR7'de
- Değerler: Load Balancer → Profiles → Health Checks → profil → Edit. Period ve Timeout 120 saniye ve üzerine ayarlanırsa 1 saniye uygulanır (Varsayılan health check davranışı nedir (Period, Timeout, Required Successes, Required Failures)?).
- İzleme: Durum geçişleri Kurum Servisinin Health Checks sekmesinde saatiyle listelenir; denetim süresi ve durum grafiği Dashboard'daki Health Check sekmesindedir.
Sık Karıştırılan Noktalar
- "Süre RF × Period'dur." Yanıt vermeyen sunucuda her denetim Timeout'u da harcar.
- "Period 0,5 saniye süreyi yarıya indirir." Ping dışındaki türlerde iki denetim arasında en az 1 saniye beklenir.
- "Yeni atanan health check hemen trafiğe izin verir." Kurum Servisi Preparing durumunda başlar; art arda Required Successes kadar başarılı denetimden sonra trafiğe girer.
Dokümantasyonda nasıl yapılır
