php-fpm的參數設定

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)的網站。

 

參考文章

  1. http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configurati...
  2. http://forum.nginx.org/read.php?3,224236