php static dynamic

joytoy發表於2021-09-09

如果設定成static,程式數自始至終都是pm.max_children指定的數量,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers配置將沒有作用。

如果設定成dynamic,則程式數是動態的,最開始是pm.start_servers指定的數量,如果請求較多,則會自動增加,但不超過 pm.max_children指定的數量,同時保證空閒的程式數不小於pm.min_spare_servers,如果程式數較多,也會進行相應清理, 保證多餘的程式數不多於pm.max_spare_servers。

當php-fpm啟動後,一個php-cgi程式約戰3M記憶體,但是當它們處理過一些請求後,有些記憶體是釋放不掉的,佔用的記憶體能達到20M-30M不等。

對於記憶體比較吃緊,同時併發量不是很大的應用,可以考慮採用static的方式,這樣可以很好的控制php-fpm的所消耗的總記憶體數,讓系統更加 平穩執行。另外由於併發量很小,可以適當的把設定pm.max_requests小一些,以便讓php-fpm程式有機會重啟,從而釋放其佔用的記憶體。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4650/viewspace-2809087/,如需轉載,請註明出處,否則將追究法律責任。

相關文章