Yüksek trafikli web barındırma ortamları, sistem yöneticileri için birçok zorluğu beraberinde getirir. Bu makalede, sunucu yapılandırmalarında karşılaşabileceğiniz yaygın sorunları teşhis etmek ve çözmek için gerekli adımları ele alacağız.
1. Sorun Tespiti
Sunucunuzda yüksek trafik nedeniyle performans sorunları yaşıyorsanız, ilk adım sorunu doğru bir şekilde teşhis etmektir. Aşağıdaki komutları kullanarak sistem durumunu inceleyebilirsiniz:
top: Gerçek zamanlı sistem durumunu gösterir. CPU ve bellek kullanımını kontrol edin.
htop: Daha görsel bir arayüz sunarak işlem yönetimini kolaylaştırır. Yüksek kaynak tüketen işlemleri tespit edin.
dmesg: Çekirdek mesajlarını kontrol edin. Donanım sorunları veya kernel hataları varsa burada görünecektir.
vmstat: Bellek, swap, giriş/çıkış ve CPU aktivitelerini gösterir. Bellek yetersizliği sorunlarını tespit etmek için kullanın.
iostat: Disk G/Ç istatistiklerini görüntüler. Disk yavaşlaması veya doluluğu varsa burada belirginleşir.
2. Yüksek Trafik Sorunları ve Çözümleri
2.1. CPU Yüksekliği
Eğer top veya htop komutları ile CPU kullanımının %90’ın üzerinde olduğunu görüyorsanız, aşağıdaki adımları uygulayın:
Yüksek kaynak tüketen süreçleri belirleyin ve gerekiyorsa sonlandırın:
kill -9 [PID]
Apache veya Nginx gibi web sunucularının ayarlarını optimize edin. httpd.conf veya nginx.conf dosyalarını gözden geçirin.
MaxRequestWorkers 150
PHP-FPM ayarlarını kontrol edin, gerekli ise www.conf dosyasındaki process sayısını artırın:
pm.max_children = 50
2.2. Bellek Sorunları
Yüksek bellek kullanımı ve swap alanının dolması durumunda:
Gereksiz dosyaları silin veya arşivleyin. Özellikle log dosyaları büyük yer kaplayabilir:
find /var/log -type f -name '*.log' -delete
Disk performansını artırmak için NVMe SSD kullanmayı düşünün. Disk yapılandırmasını optimize edin.
3. Servis Yeniden Başlatma
Yapılandırma değişikliklerinden sonra, ilgili servisleri yeniden başlatmanız gerekebilir:
Apache için:
systemctl restart httpd
Nginx için:
systemctl restart nginx
PHP-FPM için:
systemctl restart php-fpm
Sonuç
Yüksek trafikli siteler için sunucu konfigürasyonları, dikkatli bir yönetim ve optimizasyon gerektirir. Yukarıdaki adımları izleyerek sistem performansınızı artırabilirsiniz.