运维

运维

Products

当前位置:首页 > 运维 >

如何降低centos中php-fpm的过高内存占用?

96SEO 2025-09-23 02:19 0


一、 优化PHP代码

使用Xdebug等工具检查内存泄漏,避免循环引用和不必要的内存占用。

centos里php-fpm内存占用过高怎么解决

二、调整PHP-FPM配置

修改/etc/php-/配置文件:

  • _children根据服务器内存和CPU核心数调整。
  • _servers设为CPU核心数的2-4倍。
  • /max_spare_servers设为CPU核心数的1-2倍。
  • _requests设为500-1000,防止内存泄漏。

进程模式选dynamicondemand

三、 启用OPcache

opcache配置中启用并配置缓存大小,减少脚本编译开销。

四、 限制内存使用

php.ini中设置memory_limit避免单个进程占用过多内存。

五、 监控与调优

  • 使用top/htop监控内存占用,分析异常进程。
  • 查看PHP-FPM日志,定位内存泄漏或慢请求。

六、 升级硬件或服务

若内存不足,考虑增加服务器内存或迁移至更高配置环境。

修改配置后需重启PHP-FPM服务:sudo systemctl restart php-fpm


标签: CentOS

提交需求或反馈

Demand feedback