VDS Sunucularda Swap Bellek (Swap Space) Dolması: Ubuntu ve CyberPanel ile Kernel Parametreleri Optimizasyonu

0 Yanıtlar 1 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
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:
CODE
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:
CODE
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:
CODE
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:
CODE
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.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi