ZABBIX使用一段时间后php-fpm占用大量内存问题-查因过程及解决

  1. zabbix上内存告警,显示最大内存占用超90%;
  2. 使用glances命令查看进程<基于python的一个设备性能查看器,安装yum install -y glances>,发现php-fpm占用大量内存;
  3. 而当前时间段并没有如此大量的web请求,怀疑原因为php-rpm的内存未正确的释放;
  4. 修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,添加一下参数:pm.max_requests = 200

    php-fpm工作进程处理完多少请求后自动重启,主要目的就是为了控制请求处理过程中的内存溢出;设置的范围是让第一进程与最后进程重启的时间间隔要在1m以上即为合理范围;

  5. 重启web相关进程:systemctl restart httpd rh-php72-php-fpm
  6. 之后内存被释放,后续内存是否仍然会出现堆积,观察中..
posted @ 2021-02-26 09:48  FcBlogs  阅读(826)  评论(0)    收藏  举报