Smarter by Design.Simpler for Business
lb timeouts
lb timeouts komutu, bir vService'in bağlantı aşamalarında ne kadar bekleyeceğini belirleyen zaman aşımı profillerini oluşturur. Panel karşılığı Timeouts ekranıdır.
Komut Özeti
# komuttan sonra Tab
admin@TR7LBWAF01> lb timeouts
add delete list show update
admin@TR7LBWAF01> lb timeouts list # hepsini listele
admin@TR7LBWAF01> lb timeouts show <kimlik> # birini göster
admin@TR7LBWAF01> lb timeouts add name <ad> … # yeni profil
admin@TR7LBWAF01> lb timeouts update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb timeouts delete <kimlik> # sil
admin@TR7LBWAF01>
Zorunlu Alanlar
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | name | Zorunlu | Profilin adı; koleksiyonda benzersiz olmalı |
Zaman Aşımı Alanları
Alanların hepsi 0 ile 60000 arasında saniye değeri alır ve verilmediklerinde varsayılanlarıyla uygulanır.
| Alan | Ne yapar | Varsayılan |
|---|---|---|
--connectTimeout | Arka uca bağlanmak için ne kadar bekleneceğini belirler | 20 |
--clientTimeout | İstemciden veri gelmesi için ne kadar bekleneceğini belirler | 90 |
--serverTimeout | Arka uçtan yanıt gelmesi için ne kadar bekleneceğini belirler | 90 |
--httpRequestTimeout | İstek başlıklarının tamamlanması için ne kadar bekleneceğini belirler | 30 |
--httpKeepaliveTimeout | Bağlantının yeni istek beklerken ne kadar açık kalacağını belirler | 120 |
--queueTimeout | Arka uçlar dolduğunda isteğin kuyrukta ne kadar bekleyeceğini belirler | 60 |
--tunnelTimeout | WebSocket gibi tünel bağlantılarında boşta kalma süresini belirler | 120 |
--clientFIN | İstemci bağlantıyı kapatmaya başladıktan sonra ne kadar bekleneceğini belirler | 3 |
--serverFIN | Arka uç bağlantıyı kapatmaya başladıktan sonra ne kadar bekleneceğini belirler | 6 |
Uzun süren işler için tünel ve sunucu süresi ayrılır
WebSocket ya da uzun süren indirmeler --tunnelTimeout ile, arka ucun yanıt üretme süresi ise --serverTimeout ile ayarlanır; ikisini karıştırmak beklenmeyen kopmalara yol açar.
Örnekler
# uzun süren raporlar için sunucu süresi uzatılıyor
admin@TR7LBWAF01> lb timeouts add name rapor-servisi \
--connectTimeout 10 --serverTimeout 300 --clientTimeout 120 \
--httpRequestTimeout 15 --queueTimeout 30
# websocket için tünel süresi
admin@TR7LBWAF01> lb timeouts add name websocket-servisi --tunnelTimeout 3600
admin@TR7LBWAF01> lb service update id <vService> --timeout <profil>
admin@TR7LBWAF01> lb timeouts delete <kimlik>
admin@TR7LBWAF01>
Bilinmesi Gerekenler
- Profil tek başına çalışmaz. Süreler, profil bir vService'e
--timeoutalanıyla bağlandığında uygulanır. - Kısa süreler erken kopmaya yol açar. Arka ucun yavaş yanıt verdiği servislerde
--serverTimeoutyeterince uzun tutulmalıdır. - Kuyruk süresi sınır profiline bağlıdır.
--queueTimeout, arka uçlarlb limitsprofilindeki bağlantı sınırına takıldığında devreye girer. - Ad benzersizdir. Aynı ada sahip ikinci bir profil oluşturulamaz.
