Period, Timeout, Required Successes ve Required Failures değerlerini nasıl ayarlamalıyım?
Kısa cevap
Timeout, sunucunun yük altındaki normal yanıt süresinin üzerinde; Period, hızlı tespit ile sunucu yükü arasında dengede seçilir ve ikisi de 120 saniyenin altında tutulur. Required Failures kısa kesintileri tolere edecek, Required Successes sunucu kararlı hâle gelmeden trafiğe dönmesini önleyecek kadar yüksek tutulur; docs'taki ayarlama rehberi hızlı servisler için Period 1–2 sn ve Timeout 1–5 sn önerir. Değerler Health Checks profilinde arayüzden ya da WEB-CLI'da lb hc update ile değiştirilir; değişiklik profili kullanan bütün Kurum Servislerini etkiler ve bu Kurum Servisleri yeniden Required successes kadar başarılı denetim alana kadar trafik almaz.
Sorun: Denetim Ya Çok Hassas Ya Çok Yavaş
Varsayılan değerler (Period 1 sn, Timeout 1 sn, Required successes 3, Required failures 2) hızlı yanıt veren web servisleri içindir. Yavaş servislerde kısa Timeout sağlıklı sunucuyu düşürür; yük altındaki servislerde düşük eşikler sunucunun sürekli girip çıkmasına (flapping) yol açar. Tersine, çok yüksek değerler arızalı sunucunun geç fark edilmesine neden olur.
| Servis | Period | Timeout | Required failures | Required successes |
|---|---|---|---|---|
| Hızlı web ve API | 1–2 sn | 1–5 sn | Düşük (varsayılan 2) | – |
| Yavaş (veritabanı, raporlama) | Makul seviyede | Beklenen yanıt süresine göre artırılır | Artırılır | – |
| Kritik servis (HTTP/HTTPS'te içerik kontrolüyle birlikte) | Düşük | – | – | Artırılır |
| Yük altındaki ortam | Çok düşük değil | Yük altındaki normal yanıt süresine göre | Artırılır | – |
Tabloda "–" olan değerler için docs ayrı bir öneri vermez; bu alanlar varsayılanda bırakılabilir.
Kaynak: Önerilen değerler ve ayarlama rehberi. Arızanın kaç saniyede fark edileceği şu sayfadaki formülle hesaplanır: Bir sunucu kaç saniyede "down" kabul edilir, bunu nasıl hesaplarım?.
Çözüm: 3 Yöntem
Yöntem 1 ve Yöntem 3 mevcut profili değiştirir; Yöntem 2 yeni değerleri Kurum Servislerine tek tek geçirir.
| Durumunuz | Uygun yöntem |
|---|---|
| Profili kullanan bütün Kurum Servislerinin değerleri birlikte değişsin | Yöntem 1: Profili düzenlemek |
| Kurum Servislerini kademeli geçirmek istiyorum | Yöntem 2: Yeni profil oluşturup atamak |
| Profili WEB-CLI'dan güncelliyorum | Yöntem 3: WEB-CLI |
Yöntem 1: Profili Düzenlemek Önerilen
- Nasıl çalışır Profildeki değerler değiştirilir; profili kullanan bütün Kurum Servisleri yeni değerlerle denetlenir. Değişiklikten sonra bu Kurum Servislerinin durumu Preparing'e döner ve art arda Required successes kadar başarılı denetimden sonra yeniden OK olur.
- Nerede açılırLoad Balancer → Profiles → Health Checks → profil → Edit
- Gereksinim Profilin hangi Kurum Servislerinde kullanıldığının bilinmesi (Used in sekmesi)
- vService tipi Tümü
Adım adım yapılandırma
Load Balancer → Profiles → Health Checks ekranında profil satırına tıklanır; önizlemedeki Used in sekmesinde etkilenecek Kurum Servisleri ve vService'ler görülür.
Profil seçiliyken Edit'e tıklanır (Edit).
Period, Timeout, Required Successes ve Required Failures girilir. Formda Required successes ve Required failures 1–10, Period 0,5–3600, Timeout 0,01–3600 saniye aralığını kabul eder; Period ve Timeout 120 saniye ve üzerine ayarlanırsa 1 saniye uygulanır.
Formun altındaki Edit butonuna tıklanır. Profili kullanan Kurum Servisleri yeniden Required successes kadar başarılı denetim alana kadar trafik almadığından değişiklik düşük trafikli bir zamanda yapılır. Cluster'da değişiklik varsayılan olarak eş cihaza kendiliğinden aktarılır; Manual Sync Mode açıksa Synchronize ile gönderilir.
Doğrulama
Kurum Servisi önizlemesindeki Health Check kartının ayar rozetlerinde Period, Timeout, Required successes ve Required failures değerleri görünür.
Yeni değerler · OK (yeşil)Yöntem 2: Yeni Profil Oluşturup Atamak
- Nasıl çalışır Yeni değerlerle ayrı bir profil oluşturulur ve Kurum Servisleri tek tek bu profile geçirilir; her geçiş yalnızca o Kurum Servisini etkiler.
- Nerede açılırLoad Balancer → Profiles → Health Checks → Add · Load Balancer → Backend Services → Edit → Health Check
- Gereksinim Yok
- vService tipi Tümü
Adım adım yapılandırma
Sol alttaki TR7 logosuyla Configuration Menu açılır; Load Balancer → Profiles → Health Checks yolu izlenip Add'e tıklanır (Nasıl eklenir?).
Name girilir; Check Type ve türe özgü alanlar mevcut profille aynı seçilir, yeni Period, Timeout, Required Successes ve Required Failures değerleri girilir.
Add butonuna tıklanır.
Load Balancer → Backend Services yolu izlenir; ilk Kurum Servisine sağ tıklanıp Edit seçilir. Backend Group için Backend Groups ekranında aynı işlem yapılır (Grup için atama).
Health Check alanında yeni profil seçilir.
Edit butonuna tıklanır; Kurum Servisi OK olduktan sonra 4–6. adımlar sıradaki Kurum Servisi için tekrarlanır.
Doğrulama
Backend Services listesinin Health kolonunda her geçişten sonra durum kontrol edilir (Health durumu göstergesi).
OK (yeşil)Yöntem 3: WEB-CLI
- Nasıl çalışır Eşik alanları
--testInterval,--timeout,--requiredSuccessve--requiredFailureile yazılır; birden fazla profil için toplu güncelleme kullanılır. WEB-CLI'da Required alanları 1–100 aralığını kabul eder. - Nerede açılır WEB-CLI →
lb hc update/lb hc update-many(lb hc · Her türde bulunan eşik alanları) - Gereksinim WEB-CLI erişimi; profil kimliği (
lb hc list) - vService tipi Tümü
Adım adım yapılandırma
lb hc update id <profil-kimliği> --testInterval 5 --timeout 3 --requiredSuccess 3 --requiredFailure 3Toplu güncelleme için aşağıdaki komut yazılır; açılan listeden profiller işaretlenir ve onay verilir:
lb hc update-many target selected --requiredFailure 3Doğrulama
Profil kaydı görüntülenir.
lb hc show <profil-kimliği>testInterval 5, timeout 3, requiredSuccess 3, requiredFailure 3Sık Yapılan Hatalar
- Period ya da Timeout'u 120 saniye ve üzerine ayarlamak. Bu değerler 1 saniye olarak uygulanır.
- Period'u 1 saniyenin altına indirmek. Ping dışındaki türlerde iki denetim arasında en az 1 saniye beklenir; kazanç olmaz.
- Flapping'i yalnızca Period'la çözmeye çalışmak. Kararlılığı Required successes ve Required failures sağlar (Health Check sürekli up/down arasında gidip geliyor (flapping); ne yapmalıyım?).
- Yoğun saatte profili değiştirmek. Profili kullanan bütün Kurum Servisleri aynı anda Preparing'e döner; kademeli geçiş için Yöntem 2 kullanılır.
Dokümantasyonda nasıl yapılır
