Linux Sunucuda TCP Stack Ayarları ile Gecikme Süresini Azaltmak

Sunucularda düşük gecikme süresi, özellikle web uygulamaları, canlı yayınlar ve API hizmetleri için kritik öneme sahiptir. TCP protokolü, veri iletimini düzenlerken bazı varsayılan ayarlar nedeniyle gecikmelere neden olabilir. Ancak bu ayarlar özelleştirilerek daha hızlı bir bağlantı deneyimi elde edilebilir.


📌 Gecikmeye Etki Eden TCP Ayarları

TCP_NODELAY

  • Amaç: Küçük veri paketlerinin bekletilmeden gönderilmesini sağlar.
  • Kullanım Alanı: Gerçek zamanlı uygulamalar (örneğin canlı sohbet sistemleri).

TCP_FASTOPEN

  • Amaç: İlk bağlantıda verinin gecikmeden iletilmesini sağlar.
  • Aktivasyon:
    sysctl -w net.ipv4.tcp_fastopen=3

TCP Window Scaling

  • Amaç: Yüksek bant genişliğinde daha büyük veri penceresi açar.
  • Ayar:
    sysctl -w net.ipv4.tcp_window_scaling=1

TCP Low Latency

  • Amaç: Kernel’in ağ optimizasyonlarını düşük gecikmeye göre şekillendirmesi.
  • Aktif Etme:
    echo 1 > /proc/sys/net/ipv4/tcp_low_latency

⚙️ Diğer İyileştirmeler

  • MTU Değeri Kontrolü
    Uygun olmayan MTU değerleri fragmentasyona neden olur.
    ip link set dev eth0 mtu 1400
  • tcp_timestamps Devre Dışı
    Gecikmeye neden olabilen zaman damgaları devre dışı bırakılabilir.
    sysctl -w net.ipv4.tcp_timestamps=0
  • tcp_sack Ayarı
    Paket kaybı sonrası toparlanmayı hızlandırır.
    sysctl -w net.ipv4.tcp_sack=1

✅ Sonuç

Bu TCP ayarları, sunucunuzun ağ performansını artırarak özellikle düşük gecikmeye duyarlı hizmetlerde daha hızlı yanıtlar alınmasını sağlar. Özellikle yüksek trafikli Cloud Server ve VDS yapılandırmalarında, ince ayarlarla ciddi fark yaratmak mümkündür.

Vps.com.tr