解決php-fpm進程不釋放內存問題

參考文檔:https://www.cnblogs.com/loveyouyou616/p/9842621.html

上面通過減少php-fpm進程總數來達到減少php-fpm內存佔用的問題,實際使用過程中發現php-fpm進程還存長期佔用內存而不釋放的問題。解決的方法就是減少pm.max_requests數。

最大請求數max_requests,即當一個 PHP-CGI 進程處理的請求數累積到 max_requests 個後,自動重啟該進程,這樣達到了釋放內存的目的了。以1GB內存的VPS主機設置為例(如果你設置的數值沒有達到釋放內存可以繼續調低):

pm.max_requests = 500

當php-fpm進程達到了pm.max_requests設定的數值後,就會重啟該進程,從而釋放內存。

寶塔面板設置是沒有這個參數的,需要自己手動去添加,首先進入php根目錄,然後打開etc文件夾,然後編輯下面的文件 php-fpm.conf,增加上面的參數,具體如圖

(R26KUFR6OKX(NNFWP%C0`V.png

具體這個數值設置多少,請進行測試後設置。

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/php/2120.html

(1)
彬彬筆記彬彬筆記
上一篇 2020年3月19日 19:02
下一篇 2020年3月19日

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13