PHP süreç yöneticisi modu
PHP-FPM veya PHP için FastCGI Process Manager, çalışan süreçleri için çeşitli yönetim modları sağlar. Bu modlar, PHP-FPM'nin PHP isteklerini işleyen alt süreçleri nasıl oluşturacağını, sürdüreceğini ve geri dönüştüreceğini belirler. Mod, pm yapılandırma direktifi kullanılarak ayarlanır.

dynamic (varsayılan)
dynamic modda, PHP-FPM, talebe göre oluşturulan alt süreçlerin sayısını dinamik olarak ayarlar ve aşağıdaki yönergelerle kontrol edilir:

pm.max_children Aynı anda hayatta olabilecek maksimum çocuk sayısı
pm.start_servers başlangıçta oluşturulan çocuk sayısı
pm.min_spare_servers 'Boşta' durumdaki (işlem için bekleyen) minimum çocuk sayısı. 'Boş' süreçlerin sayısı bu sayıdan azsa bazı çocuklar yaratılacaktır
pm.max_spare_servers 'Boşta' durumdaki (işlenmeyi bekleyen) maksimum çocuk sayısı. 'Boş' süreçlerin sayısı bu sayıdan fazlaysa bazı çocuklar öldürülür
pm.max_spawn_rate alt süreçlerin aynı anda oluşturulma hızının maksimum sayısı

Avantajları arasında alt süreç sayısının talebe göre otomatik olarak ayarlanması ve optimum kaynak kullanımının sağlanması yer alır. Bu özellikle değişken yüklere sahip sunucular için kullanışlıdır.

static
static modda, PHP-FPM sabit sayıda alt işlemi korur. Bu sayı pm.max_children yönergesi tarafından belirtilir. Avantajları arasında sabit sayıda alt süreç nedeniyle tutarlı bellek kullanımı yer alır. Bu, sabit yüklere sahip sunucular için idealdir.

ondemand
ondemand modda, başlangıçta hiçbir alt öğe oluşturulmaz. Bunun yerine PHP-FPM yalnızca ihtiyaç duyulduğunda, yani işlenmesi gereken bir istek geldiğinde alt süreçleri oluşturacaktır. Aynı anda hayatta olabilecek maksimum çocuk sayısı pm.max_children yönergesi ile kontrol edilir. İşlemler daha sonra pm.process_idle_timeout yönergesi ile belirli bir süre boşta kaldıktan sonra sonlandırılır. Avantajları arasında trafiğin düşük olduğu veya hiç olmadığı dönemlerde bellek kullanımının azalması yer alır. Aralıklı yüklere sahip sunucular veya öngörülemeyen trafik düzenlerine sahip uygulamalar için idealdir.

Uygulamanız için en iyi mod, sunucunun mevcut kaynaklarına, trafik düzenlerine ve belirli uygulama özelliklerine göre değişiklik gösterebilir. Optimum performansı elde etmek için ayarları izlemek ve ince ayar yapmak önemlidir.