VDS ile Low Latency Gerektiren Servislerde Ağ Ayarları Nasıl Yapılır?

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 veya traceroute: 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 da nftables 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.

Vps.com.tr