php-fpm常用配置

來源:互聯網
上載者:User

標籤:php-fpm   pm   

進程pm配置:

php-fpm子進程設定不當容易造成伺服器502,一般都是子程式超臨界值,導致部分請求異常。

php-fpm子進程有三種模式:


static   靜態模式,啟動時開啟固定子進程。

受影響參數:

pm.max_children               指定要建立的子進程數。

說明:此模式子進程開銷固定,適用於請求量浮動不大的場合。


dynamic   動態模式,啟動時開啟固定最小子進程。

受影響參數:

pm.max_children                指定最大子進程數。

pm.start_servers                 指定啟動時開啟的子進程數,預設值=min_spare_servers + (max_spare_servers - min_spare_servers) / 2

pm.min_spare_servers        允許最小空閑子進程數,如果空閑子進程小於則自動建立。

pm.max_spare_servers        允許最大空閑子進程數,如果空閑子進程大於則殺掉。

說明:此模式下子進程處理完請求後並未立刻釋放,方便快速處理下一個請求,合理設定空閑子程式有助於快速響應,過大的空閑子進程容易造成記憶體等資源浪費。此模式下進程數=空閑進程+處理進程。


ondemand   按需模式,啟動時不建立子進程,按請求自動增加子進程。

受影響參數:

pm.max_children                  指定最大子進程數。

pm.process_idle_timeout     指定空閑進程最多存活時間,預設值10s。

說明:此模式下子進程根據請求量自動增加,並對所有空閑子程式設定存活時間,此模式比較節省資源,但同時高並發請求時建立子程式會影響響應速度。


日誌配置:

access.log    指定訪問記錄檔,預設不寫訪問日誌。

slowlog        指定慢請求記錄檔,預設不寫日誌,開啟此日誌方便找出系統請求過慢的代碼。

request_slowlog_timeout       指定慢請求時間對比值,預設為0則無慢請求。

request_terminate_timeout    指定請求過慢殺死的時間對比值,預設為0則無過慢殺死。


本文出自 “秋風掃落葉” 部落格,請務必保留此出處http://php2012web.blog.51cto.com/5585213/1920072

php-fpm常用配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.