Düşük gecikme (low latency) gerektiren servisler—örneğin finansal işlem platformları, canlı yayın altyapıları, VoIP uygulamaları ve gerçek zamanlı oyun sunucuları—yüksek performanslı ağ konfigürasyonlarına ihtiyaç duyar. VDS (Virtual Dedicated Server) altyapısında bu tür hizmetleri optimize etmek mümkündür, ancak ağ ayarlarının doğru yapılandırılması hayati önem taşır.
Aşağıda, düşük gecikme gerektiren servisler için VDS üzerinde yapılabilecek temel ağ iyileştirmelerini adım adım inceleyelim.
1. Network Interface (NIC) Ayarları
a) IRQ Balance Devre Dışı Bırakma
Bazı durumlarda işlemci çekirdeklerine eşit yük dağılımı gecikmeye neden olabilir. Kritik trafik için tek bir çekirdeğe sabitleme tercih edilir.
sudo systemctl stop irqbalance
b) NIC Queue Ayarları
Receive Side Scaling (RSS) açık olmalı, çok çekirdekli sistemlerde ağ trafiği bölünebilmelidir:
ethtool -L eth0 combined 4
Not: Donanıma bağlı olarak değişebilir.
2. TCP Stack Ayarları (sysctl.conf)
Aşağıdaki ayarlar, TCP üzerinden gecikmeyi azaltmaya yöneliktir:
net.core.netdev_max_backlog = 5000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_low_latency = 1
net.ipv4.tcp_congestion_control = bbr
BBR
algoritması, Google tarafından geliştirilmiştir ve düşük gecikme ile yüksek throughput sağlar.
3. UDP Trafiği için Kernel Ayarları
Gerçek zamanlı servislerin çoğu UDP kullanır. UDP buffer ayarları kritik rol oynar:
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4. NTP Senkronizasyonu
Zaman senkronizasyonu, bazı protokollerde doğrudan gecikmeye etki eder. chrony
veya systemd-timesyncd
gibi modern zaman servisleri kullanılmalıdır.
sudo apt install chrony
5. CPU Governor Ayarı
CPU’nun “powersave” modunda çalışması gecikmeye yol açabilir. “performance” moduna alınmalıdır:
cpupower frequency-set -g performance
6. Kendi DNS Resolver’ınızı Kullanın
Dış DNS’lere yapılan sorgular gecikme yaratabilir. Yerel bir Unbound
veya dnsmasq
servisi ile daha hızlı çözümleme sağlanabilir.
7. MTU Değeri Ayarı
Yanlış yapılandırılmış MTU (Maximum Transmission Unit) paketin parçalanmasına ve gecikmeye neden olur. Doğru değer genellikle 1500
olsa da, GRE veya VPN varsa 1472
veya altı olabilir:
ip link set dev eth0 mtu 1500
8. Ağ İzleme ve Gecikme Ölçüm Araçları
ping
,mtr
veyatraceroute
: Anlık gecikme ve rota analizleri.iperf3
: TCP/UDP bant genişliği ve jitter ölçümü.ethtool
: NIC kart durumu kontrolü.
9. KVM Virtio Net Desteği (Sanallaştırma Optimizasyonu)
VDS sağlayıcınız KVM tabanlı ise, virtio
NIC kullanılmalı ve konuk işletim sistemi bunu tanıyor olmalıdır. Bu, sanallaştırma overhead’ini azaltır.
10. Firewall ve QoS Yapılandırmaları
iptables
ya danftables
kurallarınız optimize edilmemişse latency artabilir.- Gereksiz filtreler kaldırılmalı.
tc
ile QoS kuralları yazılabilir.
Sonuç
VDS üzerinde düşük gecikme gerektiren uygulamalar için ağ yapılandırması, yazılım ve donanım ayarlarının hassas uyumuna dayanır. Gerek TCP/IP stack düzeyinde, gerekse fiziksel NIC ve sanallaştırma ayarlarında yapılan doğru yapılandırmalar, minimum ping süresi ve maksimum performans elde edilmesini sağlar.