VDS (Virtual Dedicated Server) kullanırken, özellikle yüksek trafik ve yoğun kaynak kullanımıyla çalışan uygulamalarda, swap belleğin dolması ciddi performans sorunlarına yol açabilir. Swap alanı, RAM yetersiz kaldığında sistemin stabil kalmasını sağlayan önemli bir bileşen olsa da, yanlış yapılandırıldığında veya aşırı kullanıldığında, disk I/O'nun artması ve sistem yanıt süresinin uzaması gibi olumsuz etkiler ortaya çıkar. Bu noktada, Ubuntu tabanlı sistemlerde ve CyberPanel ile çalışan ortamlar için kernel parametrelerinin optimize edilmesi, sistem performansını ve kararlılığını artırabilir.
İlk olarak, swap kullanımını kontrol etmek ve mevcut durumu gözlemlemek önemlidir.
free -m komutu ile RAM ve swap kullanımını görebilir,
swapon -s ile aktif swap alanlarını listeleyebilirsiniz. Swap'ın aşırı dolması, genellikle
swappiness değeri ile ilgilidir. Bu ayar, sistemin RAM yetersiz kaldığında swap kullanma oranını belirler. Ubuntu'da bu değeri
/etc/sysctl.conf veya
sysctl komutlarıyla değiştirebilirsiniz.
Örneğin, swap kullanımını azaltmak için şu ayarları uygulayabilirsiniz:
123
sudo sysctl vm.swappiness=10
sudo sysctl -p
Burada,
10 değeri, sistemin RAM dolduğunda swap kullanma istekliliğini azaltır. Genellikle 10-30 arası değerler önerilir, ancak sunucu yüküne göre ayar yapılmalıdır.
İkinci olarak, kernel parametreleriyle swap performansını doğrudan etkileyebilirsiniz.
/etc/sysctl.conf dosyasına şu satırları ekleyebilirsiniz:
123
vm.dirty_ratio=15
vm.dirty_background_ratio=5
Bu ayarlar, disk önbelleklerinin ne zaman ve nasıl boşaltılacağını belirler, böylece swap kullanımını daha etkin yönetebilirsiniz.
Üçüncü adım ise, swap alanını büyütmek veya yeniden yapılandırmaktır. Eğer disk alanınız uygunsa, swap dosyası oluşturma veya mevcut swap alanını genişletme işlemleri performansı artırabilir. CyberPanel ve Ubuntu ortamında,
fallocate komutuyla yeni bir swap dosyası oluşturabilirsiniz:
12345
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Ayrıca, bu ayarları kalıcı hale getirmek için
/etc/fstab dosyasına şu satırı ekleyebilirsiniz:
12
/swapfile none swap sw 0 0
Son olarak, kernel parametreleriyle ilgili daha derin optimizasyonlar için,
vm.max_map_count,
vm.vfs_cache_pressure gibi diğer ayarları da gözden geçirebilirsiniz. Bu parametreler, dosya sistemi ve bellek yönetimini doğrudan etkiler, performansı artırmada önemli rol oynar.
Tüm bu ayarların uygulaması sonrası, sunucunun yük ve swap kullanımı düzenli olarak izlenmeli ve gerekirse ayarlarda ince ayar yapılmalıdır. Sistem performansını optimize etmek, hem uygulama yanıt sürelerini iyileştirecek hem de sistem kararlılığını artıracaktır. Bu kapsamda, kernel parametrelerinin düzenli olarak gözden geçirilmesi ve güncellenmesi, sürdürülebilir performans için kritik öneme sahiptir.