ZABBIX使用一段时间后php-fpm占用大量内存问题-查因过程及解决
- zabbix上内存告警,显示最大内存占用超90%;
- 使用glances命令查看进程<基于python的一个设备性能查看器,安装yum install -y glances>,发现php-fpm占用大量内存;
- 而当前时间段并没有如此大量的web请求,怀疑原因为php-rpm的内存未正确的释放;
- 修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,添加一下参数:
pm.max_requests = 200php-fpm工作进程处理完多少请求后自动重启,主要目的就是为了控制请求处理过程中的内存溢出;设置的范围是让第一进程与最后进程重启的时间间隔要在1m以上即为合理范围;
- 重启web相关进程:
systemctl restart httpd rh-php72-php-fpm - 之后内存被释放,后续内存是否仍然会出现堆积,观察中..

浙公网安备 33010602011771号