Bant genişliği sınırlaması (download / upload) yapabilir miyim?
Kısa cevap
Evet. vService'in istemcilere giden toplam trafiği Details → Bandwidth → Total limit ile sınırlanır; bu alan HTTP ve L7 TCP vService'lerde bulunur ve yalnızca indirme yönünü kapsar. İndirme ve yükleme için ayrı limitler, kullanıcı başına ya da koşula bağlı sınırlama gerekiyorsa HTTP vService'te Bandwidth Limitation aksiyonu kullanılır. Ülke ya da ağ türüne göre sınırlama L7 DDoS Protection'ın Country Control kartında, bot politikasına göre sınırlama AGS Bot Protection Policies'de yapılır. Limit aşıldığında trafik engellenmez, yavaşlatılır.
Sorun: Bir Servis ya da Kullanıcı Bant Genişliğinin Tamamını Tüketiyor
Büyük dosya indirmeleri, yedekleme trafiği ya da tek bir kullanıcının yoğun kullanımı hattın tamamını doldurduğunda diğer servisler ve kullanıcılar yavaşlar. Trafiğin vService, kullanıcı ya da istek türü bazında sınırlanması istenir.
Çözüm: Beş Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| vService'in toplam indirme trafiği | Yöntem 1: Details → Bandwidth → Total limit |
| İndirme ve yükleme, kullanıcı başına ya da koşula bağlı | Yöntem 2: Bandwidth limitation aksiyonu |
| Ülke ya da ağ türüne göre (L7 DDoS koruması) | Yöntem 3: L7 DDoS Protection → Bandwidth limit |
| AGS etkin vService'te bot politikasına göre | Yöntem 4: AGS Bot Protection Policies → Bandwidth Limit |
| Komut satırından | Yöntem 5: WEB-CLI |
Yöntem 1: Details → Bandwidth → Total Limit Önerilen
- Nasıl çalışır vService'in bütün istemcileri tek bir indirme limitini paylaşır.
- Nerede açılırLoad Balancer → Load Balancer vService List → vService → Edit → Details → Bandwidth
- Gereksinim Yok
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
Load Balancer → Load Balancer vService List ekranında vService seçilip Edit tıklanır.
Total Limit alanına değer yazılır ve birim (Kbps, Mbps, Gbps) seçilir; aralık 1 Kbps – 32 Gbps'tır.
Save tıklanır. Değişiklik açık bağlantılar kopmadan uygulanır. Cluster'da varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
Doğrulama
curl -o /dev/null -w '%{speed_download}\n' https://www.example.com/buyuk-dosya ile indirme hızı ölçülür (sonuç bayt/saniyedir).
Limit civarında hızvService'in Load Balancer Management sekmesindeki Resources bölümünde limit görülür; panodaki Frontend Bandwidth grafiği limitte düzleşir.
Tanımlı Total limitYöntem 2: Bandwidth Limitation Aksiyonu
- Nasıl çalışır İndirme ve yükleme için ayrı limitler uygulanır; Dynamic türünde aynı anahtara (ör. istemci IP'si) sahip istekler limiti paylaşır, Stream türünde her akış ayrı limit alır.
- Nerede açılırLoad Balancer → Actions → Add → Bandwidth Limitation
- Gereksinim TR7 bir CDN ya da proxy arkasındaysa istemci IP'si anahtar yapılmadan önce gerçek IP çözülmeli
- vService tipi HTTP
Adım adım yapılandırma
Load Balancer → Actions → Add tıklanır (nasıl eklenir); Action Name girilir, Action Type = Bandwidth Limitation seçilir.
Download Limit ve/veya Upload Limit girilir; en az biri zorunludur.
Limit Type = Dynamic (varsayılan) ya da Stream seçilir. Dynamic'te Key alanında fx ile gruplama Smart Variable'ı (ör. istemci IP'si) seçilir.
Yalnızca belirli yollar sınırlanacaksa Conditions alanında koşul seçilir; koşul boşsa aksiyon vService'in bütün trafiğine uygulanır.
Add tıklanır.
Load Balancer → Load Balancer vService List ekranında HTTP vService seçilip Edit tıklanır.
Details → Actions alanında aksiyon seçilir.
Save tıklanır. Değişiklik açık bağlantılar kopmadan uygulanır; cluster'da varsayılan auto-sync ile eş cihaza da gönderilir.
Doğrulama
curl -o /dev/null -w '%{speed_download}\n' https://www.example.com/buyuk-dosya ile indirme hızı ölçülür.
Download limit civarında hızYöntem 3: L7 DDoS Protection → Bandwidth limit
- Nasıl çalışır L7 DDoS korumasının ülke ya da ağ türü kurallarında eşleşen trafiğe bant sınırı uygulanır.
- Nerede açılırLeft Monitor Panel → Bot/DDoS Protected vServices → vService → Bot/DDoS Management → L7 DDoS Protection
- Gereksinim vService'te L7 DDoS & Threat Protection açık ve DDoS protection Active olmalı
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
vService'te koruma açık değilse vService düzenlenir, Details altındaki L7 DDoS & Threat Protection kutusu işaretlenip kaydedilir; birden fazla vService için Bot/DDoS menüsündeki korumalı vService listesinde Enable kullanılır (iki yol). Koruma açıldığında IP Reputation Protection Active modunda başlar (başlangıç modları).
Left Monitor Panel → Bot/DDoS Protected vServices → vService → Bot/DDoS Management sekmesi açılır (ekrana erişim).
L7 DDoS Protection kartının Edit bağlantısıyla DDoS Protection = Active seçilir; varsayılan Monitor'de aksiyonlar yalnızca kaydedilir, trafik sınırlanmaz.
Country Control bloğunun kalem simgesiyle pencere açılır ve Rules → + Add ile kural satırı eklenir (Country Control Edit ekranı). Ağ türüne göre sınırlama için aynı işlem Network Type Group Control bloğunda yapılır.
Match ve ülkeler seçilir.
Action = Bandwidth limit seçilir ve Bandwidth limit (Mbit/s) girilir (varsayılan 10).
Pencere kaydedilir.
Doğrulama
Bot/DDoS panosundaki DDoS bandwidth limiting grafiğine bakılır.
Sınırlanan trafik görünürYöntem 4: AGS Bot Protection Policies → Bandwidth Limit
- Nasıl çalışır AGS etkin vService'te bot politikası eşleşen istemcilere indirme ve yükleme sınırı uygular.
- Nerede açılırAGS → Protection Policies → Bot Protection Policies
- Gereksinim AGS etkin vService
- vService tipi HTTP
Adım adım yapılandırma
vService'te AGS açık değilse AGS menüsündeki etkin vService listesinde Enable ile ya da vService formunun Details listesinden açılır (iki yol). AGS açıldığında varsayılan giriş akışı düzenlenene kadar kullanıcılar Kurum Servisine ulaşmaz.
AGS → Protection Policies → Bot Protection Policies → Add tıklanır (nasıl eklenir); Bot Protection Policy Name girilir ve Trigger Type seçilir.
Action = Bandwidth Limit seçilir; Download Limit (kbps) ve Upload limit (kbps) girilir.
Add tıklanır.
vService'in AGS Management sekmesinde Protection bölümünün Edit bağlantısına tıklanır; Edit / Protection penceresi açılır.
Bot Protection Policies alanında politika seçilir.
Pencere kaydedilir.
Doğrulama
Politikanın tetiklendiği bir istemciden curl -o /dev/null -w '%{speed_download}\n' https://www.example.com/buyuk-dosya ile indirme hızı ölçülür.
Download limit civarında hızYöntem 5: WEB-CLI
- Nasıl çalışır vService'in toplam indirme limiti (Yöntem 1) komut satırından açılır.
- Nerede açılır TR7 WEB-CLI →
lb service update - Gereksinim WEB-CLI erişimi; değer Kbps cinsinden tam sayıdır (1 Mbps = 1024 Kbps, en fazla 33554432)
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
100 Mbps için (koruma ve işleme anahtarları):
lb service update id <vService> --bw true --downloadBwPool 102400Doğrulama
curl -o /dev/null -w '%{speed_download}\n' https://www.example.com/buyuk-dosya ile indirme hızı ölçülür.
Limit civarında hızSık Yapılan Hatalar
- Bandwidth ile hızlanma beklemek. Bu özellikler trafiği sınırlar; hızlandırma için önbellek ve sıkıştırma kullanılır.
- Total limit'in yüklemeyi de sınırladığını sanmak. Details → Bandwidth yalnızca istemciye giden yönü kapsar; yükleme için Bandwidth limitation aksiyonunun Upload limit alanı kullanılır.
- Proxy arkasında Key olarak istemci IP'si seçmek. TR7 bir CDN ya da proxy arkasındaysa bütün kullanıcılar aynı IP'yi paylaşır; önce gerçek istemci IP'si çözülür (TR7'nin önünde Cloudflare / Akamai gibi bir CDN var; gerçek istemci IP'sini nasıl alırım (Trusted Proxy)?).
- Bildirim eşiğini limit sanmak. Notification profilindeki bant değeri bir uyarı eşiğidir; trafiği sınırlamaz.
- Aksiyonu koşulsuz eklemek. Koşul boşsa limit vService'in bütün trafiğine uygulanır.
Dokümantasyonda nasıl yapılır
