PHPFPM模式三種運行模式

1.static模式
static模式始終會保持一個固定數量的子進程,這個數量由pm.max_children定義。
 
2.dynamic模式
子進程的數量是動態變化的,啓動時,會生成固定數量的子進程,能夠理解成最小子進程數,經過pm.start_servers控制,而最大子進程數則由pm.max_children控制,子進程數會在pm.start_servers~pm.max_children範圍內波動,另外,閒置的子進程數還能夠由pm.min_spare_servers和pm.max_spare_servers兩個配置參數控制。換句話說,閒置的子進程也能夠由最小數目和最大數目,而若是閒置的子進程超過pm.max_spare_servers,則會被殺掉。
 
3.ondemand模式
這種模式和dynamic模式相反,把內存放在第一位,每一個閒置進程在持續閒置了pm.process_idle_timeout秒後就會被殺掉。有了這個模式,到了服務器低峯期,內存天然會降下來,若是服務器長時間沒有請求,就只有一個主進程,固然其弊端是,遇到高峯期或者pm.process_idle_timeout設置過小,沒法避免服務器頻繁建立進程的問題。
相關文章
相關標籤/搜索