linux

Linux中php-fpm内存占用高怎么办

小樊
54
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
看了该问题的人还看了