VDS Performans Ayarları Sysctl Üzerinden Nasıl Yapılır?
VDS sunucularda ağ performansını yükseltmenin en etkili yollarından biri, çekirdeğin TCP/IP işleyişini sysctl ayarlarıyla optimize etmektir. VDS, kendi kernel’iyle çalıştığı (VDS, VPS’ten farklı olarak) için paket işleme süreci üzerinde tam kontrol sağlayabilirsin.
Sysctl Neden Performansı Artırır?
Sysctl, Linux çekirdeğinin paketleri hangi sırayla ve nasıl yöneteceğini belirleyen yapılandırma sistemidir.
- TCP bağlantı süreleri kısalır
- Gecikme istikrarlı şekilde düşer
- Büyük dosyalar daha hızlı aktarılır
- Sunucu eşzamanlı bağlantıları daha iyi yönetir
- Yük altında darboğaz oluşmaz
Bu ayarlar özellikle oyun sunucularında düşük ping ve stabil bağlantı elde etmek için gereklidir. VDS üzerinde oyun sunucusu kuracaksan, ilgili VPS/VDS rehberimiz faydalı olabilir.
VPS ve VDS ile Kendi Oyun Sunucunuzu Oluşturun
VDS Sunucularda Sysctl Konfigürasyonu Uygulama
Kernel Ağ Parametrelerini Doğrulayalım
Sistemin mevcut TCP ve ağ yapılandırmalarını görmek için bu komutu çalıştıralım. Böylece kernel’in o anki TCP davranışını net şekilde görebiliriz.
sysctl -a | grep tcpOptimize Edilmiş Ayarları Konfigürasyon Dosyasına Ekleyelim
Bu adımda, network performansını artıracak sysctl değerlerini düzenleyeceğiz. İlk olarak yapılandırma dosyasını açalım.
nano /etc/sysctl.confAşağıdaki ayarları dosyanın en altına ekleyelim.
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65536
net.ipv4.tcp_max_syn_backlog = 8192
net.core.rmem_max = 33554432
net.core.wmem_max = 33554432
net.ipv4.tcp_rmem = 4096 87380 33554432
net.ipv4.tcp_wmem = 4096 65536 33554432
net.ipv4.tcp_congestion_control = bbr
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_syncookies = 1Yaptığımız bu ayarlar sayesinde gecikme düşer, bağlantı kabul hızını artırılır, dosya transferleri hızlandırılır.
Ayarların Aktif Olması İçin Sysctl’i Yeniden Yükleyelim
Dosyayı kaydedip sysctl’i yeniden yüklemek için komutu girelim. Eğer hata görünmüyorsa ayarlarımız başarılıdır.
sysctl -pBBR Aktif mi Kontrol Edelim
BBR, Google’ın geliştirdiği modern bir TCP hızlandırma algoritmasıdır ve VDS üzerinde ciddi performans artışı sağlar.
Kontrol etmek için
sysctl net.ipv4.tcp_congestion_controlÇıktı şöyleyse her şey doğru uygulanmış demektir.
net.ipv4.tcp_congestion_control = bbrBBR aktif değilse kernel bunu desteklemiyor olabilir. Modül görünüyorsa tamamdır.
lsmod | grep bbrBağlantı Kuyruğu Artmış mı Kontrol Edelim
sysctl net.core.somaxconnEğer çıktı böyle ise sunucunun aynı anda kabul edebileceği bağlantı kapasitesi ciddi şekilde arttı demektir.
net.core.somaxconn = 65535Sunucu Trafiğini Test Edelim
Aşağıdaki komut, paketlerin gecikme davranışını hızlıca anlamanı sağlar
ping -c 5 google.comYüksek gecikme sunucu dışındaki bir ağ problemine işaret eder. Gecikme düşük ama sunucuda trafik yavaşsa sorun kernel ayarlarıyla düzelir.
Ağ verimliliğini artıran bir diğer testi deneyelim.
iperf3 -c <hedef_ip>Kernel Düzeyinde Ayarlanan Önemli Parametreler
Bu değerler, VDS sunucunun ağ trafiğini nasıl işlediğini belirleyen temel çekirdek ayarlarıdır. Sunucunun bağlantı kapasitesi, paket işleme hızı, kuyruk boyutları ve TCP trafiğinin davranışı tamamen bu parametrelerle şekillenir.
• net.core.somaxconn
Aynı anda kabul edilebilecek yeni bağlantı miktarını belirler. Varsayılan değer yoğun trafikte yetersiz kalabilir.
• net.ipv4.tcp_max_syn_backlog
Bağlantı kurulumu sırasında kullanılan kuyruğun kapasitesini artırır. Düşük ayarlarda trafik altında bağlantılar reddedilebilir.
• net.core.rmem_max / net.core.wmem_max
Gelen-giden paketlerin işlendiği tampon alanını belirler. Bu tamponun artırılması yüksek bant genişliğinde aktarımı hızlandırır.
• net.ipv4.tcp_rmem
TCP için minimum, normal ve maksimum bellek tamponlarını tanımlar. Bu değerler hem düşük hem yüksek trafikte stabil performans sağlar.
• net.ipv4.tcp_congestion_control
TCP’nin trafik yönetim algoritmasını seçer. CUBIC yerine BBR kullanmak daha akıcı ve düşük gecikmeli bağlantı sağlar.

Ayarlamalar, sunucuya SSH ile erişip terminalden sysctl.conf dosyasını düzenleyerek uygulanır ve bu şekilde aktif hâle getirilir. VDS tarafında yapılan bu kernel tabanlı ağ optimizasyonları, VDS ile dedicated sunucu arasındaki farkı belirginleştirir; donanım gücü ve yönetim esnekliğini kıyaslamak istersen ayrıntılı açıklamayı ilgili bölümde bulabilirsin.
Sık Sorulan Sorular
Sysctl ayarlarını uyguladıktan sonra ağ performansını nasıl test edebilirim?
Temel gecikme için ping, bant genişliği için iperf3, bağlantı kuyruğu için ss -lnt ve aktif bağlantı yönetimi için netstat -s kullanabilirsin. Bu testler, yapılan değişikliğin gerçek etkisini görmek için en doğru yöntemdir.
net.core.netdev_max_backlog değerini artırmak ne zaman faydalı olur?
Bu değer ağ kartının çok hızlı paket aldığı durumlarda, kernel paketleri işleyemeden yoğunluk oluştuğunda devreye girer.
Sysctl ayarlarını yaptıktan sonra hangi log dosyalarını kontrol etmeliyim?
Kernel ile ilgili hatalar genellikle şu loglarda görülür. Ayarların aşırı yüksek olması durumunda buffer uyarıları, port tükenmesi veya conntrack uyarıları bu loglarda görünür.
/var/log/kern.log/var/log/syslogdmesg