max_children:決定可接受的併發數,一般children的值是網站最高併發數+浮動值。這個值會決定使用多少記憶體,一般一個children是20-30M左右,要大於max_spare_servers。
max_requests:每一個child接受的request數,當超過這個數時,就把自己殺死然後重新建立一個child。
request_terminate_timeout:每個request最長的執行時間。
start_servers:起始進程數,須介於min_spare_servers及max_spare_servers之間
min_spare_servers:最小進程數
max_spare_servers:最大進程數
process manager分為以下三種類型,
- Static:固定的進程數,適合只有一個網站的伺服器。
- Dynamic:動態的進程數,適合有多個網站且負載較重(每日10k以上request)的伺服器
- ondemand:依需求調整,比較適合pool量大的伺服器,即伺服器中放了很多低負載(每日只有幾百或更低request)的網站。
參考文章
- http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configurati...
- http://forum.nginx.org/read.php?3,224236