Bağlantı limitine ulaşıldığında ne olur?
Kısa cevap
Hangi limitin dolduğuna bağlıdır. vService Limits profilindeki Max. Total Connections ya da saniyelik hız limitleri dolduğunda yeni bağlantılar reddedilmez, sınırın altına inilene kadar bekletilir; mevcut bağlantılar kesilmez ve kullanıcı yavaşlık görür (etkiler ve davranış). Kurum Servisindeki Connection Limit dolduğunda istekler diğer sunuculara gider; HTTP ve L7 TCP vService'te bütün sunucular doluysa kuyrukta bekler ve Queue Timeout aşılırsa istemci 503 alır. Network vService'te kuyruk yoktur; Port Range açıkken ya da protokol ANY iken Connection Limit uygulanmaz.
Nasıl Çalışır?
TR7'de iki ayrı bağlantı sınırı katmanı vardır: vService Limits, vService'e gelen istemci bağlantılarını; Connection limit ise her Kurum Servisi sunucusuna giden eşzamanlı bağlantıları sınırlar.
| Limit | Nerede | Dolunca |
|---|---|---|
| Max. Total Connections | vService Limits | Yeni bağlantılar, mevcutlardan biri kapanana kadar bekletilir |
| Max. New Connecions/s, Max. Connections/s, Max. Session Rate/s | vService Limits | Hız sınırın altına inene kadar yeni bağlantılar bekletilir (bağlantı hızı) |
| Max. Total SSL Connections, Max. SSL Connections/s | vService Limits | Yeni şifreli bağlantılar sınırlanır (SSL bağlantı limitleri) |
| Connection Limit | Kurum Servisi → Details | İstek diğer sunuculara gider; HTTP ve L7 TCP'de hepsi doluysa kuyruğa girer, Queue timeout (varsayılan 60 sn) aşılırsa 503 |
vService Limits'te varsayılanlar profil atanmasa da uygulanır (vService Limits profili nedir; varsayılan limitler nelerdir?). Connection limit boş bırakılırsa sunucu bağlantı sayısı sınırlanmaz ve kuyruk oluşmaz.
TR7'de Limitin Dolduğunu Görmek ve Çözmek
- Live Stats: Live Stats → Frontend bölümünde Current Sessions kartının ipucu tepe değeri ve tanımlı üst sınırı gösterir; Queued Requests kartı kuyruktaki istekleri gösterir.
- Backend Services panosu: Queue Depth grafiği Kurum Servisi kuyruğunu gösterir.
- Debug mode logs: HTTP vService Debug mode durumundayken kuyrukta süresi dolan isteklerin Termination State değerinde kuyruk aşaması görünür.
- vService Limits kaynaklıysa: Load Balancer → Profiles → vService Limits → Add ile (nasıl eklenir) daha yüksek değerli bir profil oluşturulur ve vService'in Details → vService Limits kutusunda seçilip Save tıklanır (vService'e nasıl eklenir). Max. connections/s, Max. Session Rate/s, iki SSL alanı ve Buffer size(kB) değişikliği vService'i yeniden başlatır ve açık bağlantılar kopar; Max. Total Connections, Max. Failed Connection Retries ve Max. New Connecions/s kesintisiz uygulanır.
- Connection limit kaynaklıysa: Kurum Servisinin Connection limit değeri artırılır ya da yeni sunucu eklenir (Connection Limit nedir; limit dolunca yeni istekler ne olur?).
- WEB-CLI:
lb limits add name portal-sinirlari --maxConn 50000ile profil oluşturulur,lb service update id <vService> --poolLimits portal-sinirlariile bağlanır (limits örnekleri). - Cluster: Profil ve vService değişiklikleri varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
Sık Karıştırılan Noktalar
- "Limit dolunca TR7 hata sayfası gösterir." vService Limits dolduğunda bağlantılar bekletilir; 503, Connection limit dolup kuyrukta Queue timeout aşıldığında oluşur.
- "Kuyruk dolunca Backup service devreye girer." Backup service yalnızca ana sunucular kullanılamadığında devreye girer; limitin dolması bu durum değildir.
- "Limit dolunca mevcut bağlantılar kesilir." Aktif bağlantılar etkilenmez.
Dokümantasyonda nasıl yapılır
