參考文檔: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,增加上面的參數,具體如圖
具體這個數值設置多少,請進行測試後設置。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/php/2120.html