溫馨提示×

Linux中php-fpm內存占用高怎么辦

小樊
47
2025-08-25 12:12:22
欄目: 編程語言

Linux中php-fpm內存占用高可按以下步驟優化:

  1. 調整進程管理參數
    • 編輯配置文件(如/etc/php/{version}/fpm/pool.d/www.conf),合理設置pm.max_children(最大子進程數,建議不超過服務器內存/單個進程內存)、pm.start_servers(啟動進程數,通常為CPU核心數4倍)、pm.min/max_spare_servers(空閑進程數范圍)。
    • 嘗試將pm模式設為ondemand(按需創建進程),降低內存占用。
  2. 優化內存限制
    • php.ini中降低memory_limit參數(如設為128M或256M),限制單個進程內存。
  3. 啟用OPcache
    • php.ini中啟用OPcache,緩存編譯后的代碼,減少重復解析內存消耗。
  4. 優化代碼與擴展
    • 使用Xdebug等工具排查代碼中的內存泄漏或低效邏輯,避免全局變量濫用。
    • 禁用不必要的PHP擴展(如xdebug),減少內存占用。
  5. 監控與硬件升級
    • top/htop監控內存使用,分析php-fpm日志(如/var/log/php-fpm/www-error.log)定位問題。
    • 若優化后仍不足,考慮升級服務器內存或遷移到更高配置的服務器。

修改配置后需重啟PHP-FPM服務:sudo systemctl restart php{version}-fpm。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女