php-fpm最佳化小結

來源:互聯網
上載者:User
php-fpm最佳化總結

環境:php5.6.1

1.如何啟用?
編譯安裝時加上--enable-fpm
2.如何最佳化?
最佳化之前根據業務需求規劃,然後必須做壓力測試;
最佳化的主要檔案就是php-fpm.conf

(1)進程數設定

pm = dynamic

pm.max_children = 15

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 15

(2)最大處理請求數

最大處理請求數是指一個php-fpm的worker進程在處理多少個請求後就終止掉,master進程會重新respawn新的。

該配置可以避免php解譯器自身或程式引起的memory leaks。

預設值是500,

pm.max_requests = 1024


這樣的規劃,1秒鐘

最大請求數:15*1024=15360

最小請求數:5*1024=7120

3.如何避免程式hang死?
在負載較高的伺服器上定時重載php-fpm
reload可以平滑重啟而不影響生產系統的php指令碼運行
每15分鐘reload一次
0-59/15 * * * * /usr/local/php/sbin/php-fpm reload

本文只討論了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.