Kullanıcı istekleri, PHP‑FPM’in
Her seçeneğin en uygun olduğu senaryolar farklıdır. Örneğin, yoğun e‑ticaret sitelerinde
Soru:
pm ayarıyla belirlenen süreç modeliyle doğrudan ilişkilidir. Üç temel seçenek vardır:- static – Belirlenmiş sayıda süreç sabit kalır.
pm.max_childrendeğerine bağlıdır.
Artılar: Ani trafik artışına karşı önceden rezerv olunmuş süreçler.
Eksiler: Bellek tüketimi yüksek, düşük trafikte vakit kaybı. - dynamic – Süreç sayısı istek yoğunluğuna göre değişir.
pm.start_servers,pm.min_spare_servers,pm.max_spare_serversile kontrol edilir.
Artılar: Kaynakları dinamik ayarlar, ortalama yük altında verimlilik.
Eksiler: Yeni süreçlerin başlatılması gecikmeye sebep olabilir. - ondemand – İstek olduğunda yeni süreç başlatılır; boş sürec 10 saniyede (varsayılan) kapanır.
pm.process_idle_timeoutile ayarlanır.
Artılar: Düşük trafikte bellek tasarrufu, anlık artışlarda otomatik süreç.
Eksiler: Süreç başlatma gecikmesi, yüksek tek seferlik yüklerde yanıt sürecinde artış.
Her seçeneğin en uygun olduğu senaryolar farklıdır. Örneğin, yoğun e‑ticaret sitelerinde
dynamic tercih edilirken, statik blog arka plan görevi için static tercih edilebilir.Soru:
dynamic yerine ondemand seçerseniz, bellek tüketimini en aza indirmek için pm.process_idle_timeout değeri olarak ne önerirsiniz?