Autor del tema
#1
[cPanel] ortamında PHP-FPM kullanımı, özellikle yüksek trafikli sitelerde performansı artırmak adına kritik bir öneme sahiptir. PHP-FPM, PHP işlemlerini yönetirken, worker sayısı, sunucunun kaynak kapasitesine ve trafik seviyesine göre ayarlanmalıdır. Yanlış yapılandırma, hem kaynak tüketimini artırabilir hem de site yanıt süresini olumsuz etkileyebilir.
İlk adım olarak, sunucu kaynaklarınızı (CPU, RAM) ve trafik beklentinizi dikkatle analiz edin. Bu bilgiler, uygun worker sayısını belirlemede temel oluşturur. PHP-FPM yapılandırma dosyası genellikle veya benzeri bir dizinde bulunur.
Worker sayısını optimize etmek için şu temel parametreleri göz önünde bulundurmalısınız:
Örnek bir yapılandırma şu şekilde olabilir:
Değişiklikleri yaptıktan sonra, PHP-FPM servisini yeniden başlatmanız gerekir. Bu işlemi genellikle şu komutla yapabilirsiniz:
Ayrıca, düzenli olarak sunucu performansını izlemek ve worker sayılarını gerçek trafik ve kaynak kullanımıyla uyumlu hale getirmek, optimizasyonun en önemli parçasıdır. Worker sayısı çok düşükse, siteniz yavaşlar veya hatalar verir; çok yüksekse, RAM ve CPU kaynaklarınız tükenebilir.
Son olarak, PHP-FPM’nin çalışma mantığını ve yapılandırmasını anlamak, bu ayarları doğru optimize etmek için kritik önemdedir. Bu sayede sunucu performansını en iyi seviyeye taşıyabilir ve kaynakları etkin kullanabilirsiniz.
İlk adım olarak, sunucu kaynaklarınızı (CPU, RAM) ve trafik beklentinizi dikkatle analiz edin. Bu bilgiler, uygun worker sayısını belirlemede temel oluşturur. PHP-FPM yapılandırma dosyası genellikle
CÓDIGO
1 /opt/cpanel/ea-phpXX/root/etc/php-fpm.d/[pool_name].conf Worker sayısını optimize etmek için şu temel parametreleri göz önünde bulundurmalısınız:
- pm = dynamic: Dinamik mod, en yaygın kullanılan ve önerilen yapılandırmadır. Bu modda, pm.max_children, maksimum toplam worker sayısını belirler.
- pm.max_children = X: Bu değeri, toplam kullanılabilir RAM ve worker başına ortalama hafıza tüketimine göre ayarlamalısınız. Örneğin, her worker ortalama 50MB hafıza kullanıyorsa ve toplam RAM'inizin %70'ini PHP-FPM'e ayırmak istiyorsanız, toplam worker sayısını RAM kapasitenize göre hesaplayabilirsiniz.
- pm.start_servers = Y, pm.min_spare_servers = Z, pm.max_spare_servers = W: Bu parametreler, başlangıç ve yedek worker sayılarını ayarlar. Trafik yoğunluklarına göre bu değerleri artırıp azaltmak gerekebilir.
Örnek bir yapılandırma şu şekilde olabilir:
CÓDIGO
1234567
; /opt/cpanel/ea-phpXX/root/etc/php-fpm.d/[pool_name].conf
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
Değişiklikleri yaptıktan sonra, PHP-FPM servisini yeniden başlatmanız gerekir. Bu işlemi genellikle şu komutla yapabilirsiniz:
CÓDIGO
12
/scripts/restartsrv_php-fpm --restart
Ayrıca, düzenli olarak sunucu performansını izlemek ve worker sayılarını gerçek trafik ve kaynak kullanımıyla uyumlu hale getirmek, optimizasyonun en önemli parçasıdır. Worker sayısı çok düşükse, siteniz yavaşlar veya hatalar verir; çok yüksekse, RAM ve CPU kaynaklarınız tükenebilir.
Son olarak, PHP-FPM’nin çalışma mantığını ve yapılandırmasını anlamak, bu ayarları doğru optimize etmek için kritik önemdedir. Bu sayede sunucu performansını en iyi seviyeye taşıyabilir ve kaynakları etkin kullanabilirsiniz.
