QoS'taki Memory Limit, Cores, CPU Priority, Cpu usage limit ve Inline Mode ayarları ne işe yarar?
Kısa cevap
Memory Limit vService'in kullanabileceği bellek üst sınırıdır (varsayılan 2 GB). Cores, vService'in çalışacağı işlemci çekirdeklerini otomatik ya da elle belirler; Manual seçildiğinde görünen CPU Priority çekişmede işlemci önceliğini, Cpu Usage Limit (%) ise seçilen çekirdeklerin kullanılabilecek yüzdesini belirler. Inline Mode, TR7'nin trafik yolunda durduğu kurulumlarda Kurum Servisine giden trafiği vService'e yönlendiren güvenlik duvarı kurallarını otomatik oluşturur. QOS grubunda ayrıca Route Table ve Core Engine alanları bulunur. Memory limit, Cores, CPU priority, Cpu usage limit ve Core engine değişikliği vService'i yeniden başlatır.
Nasıl Çalışır?
Her vService cihazda kendi ayrılmış kaynaklarıyla çalışır. QOS bu kaynakların sınırını ve önceliğini belirler: bellek sınırı vService'in kullanabileceği en fazla belleği, çekirdek seçimi hangi işlemci çekirdeklerinde çalışacağını, öncelik ve kullanım sınırı ise işlemci zamanının nasıl paylaşılacağını belirler.
| Alan | Seçenekler | Varsayılan | Ne yapar |
|---|---|---|---|
| Inline Mode | Açık / kapalı | Kapalı | TR7 trafik yolundayken Kurum Servisine giden trafiği vService'e yönlendiren kuralları oluşturur; Kurum Servisinin route tablosunda IP adresi atanmış bir Bridge arayüzü yoksa kural oluşturulmaz |
| Route Table | Tanımlı route tabloları | Sistem varsayılanı | vService'in kullanacağı route tablosu; birden fazla tablo varsa görünür |
| Memory Limit | 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 128, 256 GB | 2 GB | vService'in bellek üst sınırı; önbellek boyutu da bu sınıra göre belirlenir |
| Cores | Automatic / Manual + çekirdek listesi | Automatic | Manual'de vService seçilen çekirdeklerde çalışır; en az bir çekirdek seçilmelidir |
| CPU Priority | Low · Normal · High | Normal | Çekirdekler için çekişme olduğunda işlemci payının önceliği (High, Normal'in iki katı; Low yarısı pay alır); Manual'de görünür |
| Cpu Usage Limit (%) | 1–100 | Boş (sınır yok) | Seçilen çekirdeklerin toplam kapasitesinin kullanılabilecek yüzdesi (ör. 2 çekirdekte %50 = 1 çekirdek kadar); Manual'de görünür |
| Core Engine | Kurulu motor sürümleri | Sistem varsayılanı | vService'in çalıştığı motor sürümü; seçilen sürüm bir özelliği desteklemiyorsa "The selected core engine does not support" uyarısı verilir |
TR7'de QOS Alanları
- Nerede: Alanlar Load Balancer → Load Balancer vService List → vService → Edit → Details panelinde QOS kutusu işaretlenince açılır; HTTP ve L7 TCP vService'lerde bulunur. Adım adım ayar için: QoS nedir; kritik vService'lere ayrı CPU/bellek kaynağı nasıl ayırırım?
- QOS kapalıyken: vService 2 GB bellek sınırı, otomatik çekirdek ataması ve Normal öncelikle çalışır.
- Değişikliğin etkisi: Memory limit, Cores, CPU priority, Cpu usage limit ve Core engine değişikliği vService'i yeniden başlatır ve açık bağlantılar kopar (Yaptığım bir değişiklik ne zaman devreye girer; kaydettiğim anda canlıya mı yansır?). Cluster'da varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
- İzleme: Değerler vService'in Load Balancer Management sekmesindeki Resources bölümünde; kullanım vService panosunun System sekmesinde görülür.
- WEB-CLI: Alanlar
lb service updatekomutunda--qos,--inlineMode,--logNamespace,--memoryLimit,--poolCores.N,--cpuPriorityve--cpuLimitadlarıyla yazılır (kaynak yönetimi).
Sık Karıştırılan Noktalar
- "Inline mode trafiği hızlandırır." Inline mode bir ağ yerleşimi ayarıdır; performans ayarı değildir.
- "CPU priority her zaman hızlandırır." Yalnızca çekirdekler için çekişme olduğunda fark yaratır.
- "Cpu usage limit cihazın toplam işlemcisinin yüzdesidir." Sınır, vService'e seçilen çekirdeklerin toplamına göre hesaplanır.
- "Memory limit yalnızca bağlantıları etkiler." Önbellek boyutu da bu sınıra göre belirlenir; sınır küçülünce önbellek de küçülür.
- "Core engine yalnızca sürüm bilgisidir." Bazı özellikler (ör. Least Response Time, HTTP/3) motor sürümüne bağlıdır.
Dokümantasyonda nasıl yapılır
