VPS Sunucuda Kernel Parameter Tuning

VPS sunucularında kernel parametrelerini optimize etmek, sistem performansını önemli ölçüde artıran kritik bir adımdır.

Reklam Alanı

VPS sunucularında kernel parametrelerini optimize etmek, sistem performansını önemli ölçüde artıran kritik bir adımdır. Sanal sunucular, paylaşılan kaynaklar nedeniyle fiziksel sunuculardan farklı davranışlar sergileyebilir. Bu nedenle, kernel tuning ile ağ gecikmelerini azaltmak, bellek kullanımını iyileştirmek ve I/O işlemlerini hızlandırmak mümkündür. Bu makalede, Linux tabanlı VPS’lerde sysctl komutu aracılığıyla kernel parametrelerini nasıl ayarlayacağınızı adım adım inceleyeceğiz. Bu ayarlar, web sunucuları, veritabanları veya yüksek trafikli uygulamalar için vazgeçilmezdir. Değişiklikleri uygulamadan önce mevcut konfigürasyonu yedeklemeyi ve test ortamında denemeyi unutmayın.

Kernel Parametrelerini Anlama ve Erişim Yöntemleri

Kernel parametreleri, Linux çekirdeğinin çalışma şeklini belirleyen dinamik ayarları kapsar. Bunlar /proc/sys/ dizini altında saklanır ve sysctl aracıyla yönetilir. VPS ortamında, bu parametreler varsayılan değerlerle genellikle genel kullanım için optimize edilmiştir, ancak yoğun yük altında yetersiz kalabilir. Örneğin, yüksek bağlantı trafiğinde varsayılan TCP yığın boyutları bellek tükenmesine yol açabilir.

Sysctl ile geçici değişiklikler yapmak için sysctl -w parametre.değeri komutunu kullanın. Kalıcı ayarlar için /etc/sysctl.conf dosyasını düzenleyin ve ardından sysctl -p ile yükleyin. VPS sağlayıcınızın kısıtlamalarını kontrol edin; bazı bulut platformları kernel modifikasyonlarını sınırlayabilir. Bu yöntemle, sistemi yeniden başlatmadan bile optimizasyon yapabilirsiniz. Pratikte, mevcut değerleri sysctl -a | grep parametre ile listeleyerek başlayın ve değişiklik öncesi benchmark testleri çalıştırın.

Ağ Performansı İçin Önemli Kernel Ayarları

TCP Yığın ve Buffer Optimizasyonları

TCP bağlantılarını optimize etmek için net.ipv4.tcp_rmem ve net.ipv4.tcp_wmem parametrelerini ayarlayın. Varsayılan değerler genellikle 4096 87380 6291456 şeklindedir; yüksek bant genişliği için bunları 4096 65536 16777216 olarak genişletin. Bu, gecikmeli ağlarda veri akışını iyileştirir. Benzer şekilde, net.core.rmem_max ve net.core.wmem_max’i 16777216’ya çıkarın. VPS’te 4 GB RAM’li bir sunucuda, bu ayarlar 10.000 eşzamanlı bağlantıyı sorunsuz yönetir. Değişiklik sonrası netstat -s ile TCP retransmit oranlarını izleyin ve gerekirse ince ayar yapın.

Bağlantı Takibi ve SYN Flood Koruması

Net.ipv4.ip_local_port_range’i 1024 65535 aralığına genişleterek ephemeral port sayısını artırın. SYN flood saldırılarına karşı net.ipv4.tcp_syncookies=1 etkinleştirin. Net.netfilter.nf_conntrack_max’i fiziksel belleğin %1’ine göre ayarlayın, örneğin 262144. VPS’lerde yüksek trafik web siteleri için nf_conntrack_tcp_timeout_established=3600 saniye yaparak bağlantı tablosunu temiz tutun. Bu ayarlar, DDoS benzeri durumlarda sunucuyu korur ve CPU kullanımını düşürür. Uygulamadan sonra cat /proc/sys/net/netfilter/nf_conntrack_count ile doluluğu takip edin.

Bellek ve Sanal Bellek Tuning

Swappiness ve Disk I/O Dengesi

VPS’lerde swap kullanımı kritik olduğundan vm.swappiness’i 10’a düşürün; bu, RAM tükenmeden önce swap’e başvurmayı geciktirir. Vm.dirty_ratio=15 ve vm.dirty_background_ratio=5 yaparak yazma işlemlerini arka planda yönetin. Bu, SSD tabanlı VPS’lerde I/O gecikmelerini %30’a varan oranda azaltır. Yüksek bellekli uygulamalar için vm.min_free_kbytes=1048576 ekleyin. Değişiklikleri test etmek üzere stress-ng aracıyla bellek yükü simüle edin ve free -h komutuyla gözlemleyin.

Kernel Bellek Yönetimi İyileştirmeleri

Vm.vfs_cache_pressure=50 yaparak dosya sistemi önbelleğini dengeli tutun; bu, veritabanı sunucularında okuma hızını artırır. Vm.overcommit_memory=1 ile bellek tahsisini esnetin, ancak overcommit_ratio=50 sınırlayın. VPS’te MySQL gibi uygulamalar için bu ayarlar, OOM killer’ı önler. Pratik örnek: 2 GB RAM’li bir VPS’te vm.max_map_count=262144 yaparak Elasticsearch yığınını stabilize edin. İzleme için vmstat 1 10 komutunu kullanın ve günlük logları inceleyin.

Kernel parametre tuning’i düzenli bir süreçtir; değişiklikleri production’a uygulamadan staging ortamında doğrulayın. Performans araçları gibi htop, iotop ve sar ile sonuçları ölçün. Bu optimizasyonlar, VPS’inizin verimliliğini maksimize ederken kaynak israfını önler. Sisteminizi periyodik olarak gözden geçirerek en iyi performansı elde edin.

Yazar: Editör
İçerik: 481 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 10-03-2026
Güncelleme: 10-03-2026
Benzer İçerikler
Dijital Dönüşüm kategorisinden ilginize çekebilecek benzer içerikler