Mövzunu Açan
#1
[cPanel] ortamında Apache web sunucusunun performansını artırmak, özellikle yüksek trafik alan sitelerde kritik öneme sahiptir. Apache’nin Multi-Processing Modules (MPM) yapılandırması, sunucunun kaynak kullanımı ve yanıt süresi üzerinde doğrudan etkilidir. Bu konuda detaylı ve teknik bir yaklaşım, doğru konfigürasyon ile sunucu performansını önemli ölçüde iyileştirebilir.
İlk olarak, Apache’nin hangi MPM modülünü kullandığını belirlemek gerekir. cPanel’de varsayılan olarak Prefork veya Event MPM tercih edilir. Her ikisinin de avantajları ve dezavantajları bulunur. Prefork, daha çok PHP gibi modüllerle uyumlu iken, Event MPM yüksek trafikli ve dinamik içerik sunan ortamlar için daha uygundur.
Optimize etmek için şu adımlar izlenebilir:
Unutulmaması gereken en kritik nokta, MPM yapılandırmasının sunucu donanımı ve trafik profilinizle uyumlu olmasıdır. Optimal yapılandırma, sunucu kapasitesine ve uygulama ihtiyaçlarına göre değişiklik gösterebilir. Bu nedenle, değişiklikleri aşamalı ve ölçerek uygulamak en iyi sonucu getirir.
İlk olarak, Apache’nin hangi MPM modülünü kullandığını belirlemek gerekir. cPanel’de varsayılan olarak Prefork veya Event MPM tercih edilir. Her ikisinin de avantajları ve dezavantajları bulunur. Prefork, daha çok PHP gibi modüllerle uyumlu iken, Event MPM yüksek trafikli ve dinamik içerik sunan ortamlar için daha uygundur.
Optimize etmek için şu adımlar izlenebilir:
- Mevcut MPM modülünü kontrol et:
- cPanel’de “EasyApache” veya “WHM” üzerinden yapılandırmayı kontrol edebilirsiniz.
- Alternatif olarak terminalde
apachectl -M | grep mpmkomutunu kullanabilirsiniz.
- Doğru MPM seçimi:
- Yüksek trafikli sitelerde, Event veya Worker MPM tercih edilmelidir. Prefork ise RAM kullanımı açısından daha ağırdır ve genellikle düşük trafikli ortamlarda kalır.
- config dosyasını düzenle:
/etc/apache2/conf.modules.d/00-mpm.confveya benzeri dosyada MPM ayarlarını yapabilirsiniz.- Örneğin, Event MPM için temel konfigürasyon şu şekildedir:
KOD
12345678910
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
- Parametreleri optimize et:
StartServers,MinSpareThreads,MaxSpareThreadsveThreadsPerChildayarlarını trafikten bağımsız olarak ayarlayın.MaxRequestWorkers(önceden MaxClients) değeri, toplam eşzamanlı bağlantı sayısını belirler ve sunucu RAM kapasitesine göre ayarlanmalıdır. Çok yüksek ayarlar, RAM yetersizliğine ve sunucu çökmesine neden olabilir.
- Performans testleri yap:
- Yapılandırmayı değiştirdikten sonra
ab(ApacheBench) veyasiegegibi araçlarla yük testi yaparak en uygun ayarları belirleyin. - Ayrıca, logları ve sistem kaynak kullanımını kontrol ederek ayarların etkisini gözlemleyin.
- Düzenli güncelleme ve izleme:
- Apache ve cPanel güncellemeleri ile uyumluluğu sağlamak önemli.
- İzleme araçlarıyla (top, htop, sarama veya cPanel’in kendi istatistikleri) performansı düzenli olarak takip edin.
Unutulmaması gereken en kritik nokta, MPM yapılandırmasının sunucu donanımı ve trafik profilinizle uyumlu olmasıdır. Optimal yapılandırma, sunucu kapasitesine ve uygulama ihtiyaçlarına göre değişiklik gösterebilir. Bu nedenle, değişiklikleri aşamalı ve ölçerek uygulamak en iyi sonucu getirir.
