阅读量:0
Linux中php-fpm内存占用高可按以下步骤优化:
- 调整进程管理参数
- 编辑配置文件(如
/etc/php/{version}/fpm/pool.d/www.conf),合理设置pm.max_children(最大子进程数,建议不超过服务器内存/单个进程内存)、pm.start_servers(启动进程数,通常为CPU核心数4倍)、pm.min/max_spare_servers(空闲进程数范围)。 - 尝试将
pm模式设为ondemand(按需创建进程),降低内存占用。
- 编辑配置文件(如
- 优化内存限制
- 在
php.ini中降低memory_limit参数(如设为128M或256M),限制单个进程内存。
- 在
- 启用OPcache
- 在
php.ini中启用OPcache,缓存编译后的代码,减少重复解析内存消耗。
- 在
- 优化代码与扩展
- 使用Xdebug等工具排查代码中的内存泄漏或低效逻辑,避免全局变量滥用。
- 禁用不必要的PHP扩展(如xdebug),减少内存占用。
- 监控与硬件升级
- 用
top/htop监控内存使用,分析php-fpm日志(如/var/log/php-fpm/www-error.log)定位问题。 - 若优化后仍不足,考虑升级服务器内存或迁移到更高配置的服务器。
- 用
修改配置后需重启PHP-FPM服务:sudo systemctl restart php{version}-fpm。
以上就是关于“Linux中php-fpm内存占用高怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm