如果你的 Ubuntu 系統中 PHP-FPM 的內存占用過高,你可以嘗試以下方法來解決這個問題:
優化 PHP 代碼:檢查你的 PHP 代碼,確保沒有內存泄漏或不必要的變量。使用性能分析工具(如 Xdebug 或 Blackfire)可以幫助你找到潛在的性能問題。
調整 PHP-FPM 配置:編輯 /etc/php/7.x/fpm/pool.d/www.conf
文件(其中 7.x 是你的 PHP 版本),調整以下參數以限制內存使用:
pm.max_children
:設置最大子進程數。根據服務器的內存和應用程序的需求進行調整。pm.start_servers
:設置啟動時的服務器進程數。根據服務器的內存和應用程序的需求進行調整。pm.min_spare_servers
和 pm.max_spare_servers
:設置空閑進程的最小和最大數量。根據服務器的內存和應用程序的需求進行調整。php_admin_value[memory_limit]
:設置 PHP 腳本的內存限制。根據應用程序的需求進行調整。使用 OpCode 緩存:啟用 OpCode 緩存(如 OPCache 或 XCache)可以減少腳本的編譯次數,從而降低內存使用。
重啟 PHP-FPM 服務:在調整配置文件后,重啟 PHP-FPM 服務以使更改生效。你可以使用以下命令來重啟 PHP-FPM:
sudo systemctl restart php7.x-fpm
其中 7.x 是你的 PHP 版本。
監控內存使用:使用系統監控工具(如 htop 或 top)定期檢查服務器的內存使用情況。這可以幫助你了解問題是否得到解決,或者是否需要進一步調整配置。
請注意,調整這些參數可能會影響到你的應用程序的性能和穩定性。在進行更改之前,請確保充分測試并備份你的配置文件。