解决php-fpm进程不释放内存问题

参考文档:https://www.cnblogs.com/loveyouyou616/p/9842621.html

上面通过减少php-fpm进程总数来达到减少php-fpm内存占用的问题,实际使用过程中发现php-fpm进程还存长期占用内存而不释放的问题。解决的方法就是减少pm.max_requests数。

最大请求数max_requests,即当一个 PHP-CGI 进程处理的请求数累积到 max_requests 个后,自动重启该进程,这样达到了释放内存的目的了。以1GB内存的VPS主机设置为例(如果你设置的数值没有达到释放内存可以继续调低):

pm.max_requests = 500

当php-fpm进程达到了pm.max_requests设定的数值后,就会重启该进程,从而释放内存。

宝塔面板设置是没有这个参数的,需要自己手动去添加,首先进入php根目录,然后打开etc文件夹,然后编辑下面的文件 php-fpm.conf,增加上面的参数,具体如图

(R26KUFR6OKX(NNFWP%C0`V.png

具体这个数值设置多少,请进行测试后设置。

发布者:梧桐细雨,转转请注明出处:https://www.binbinbiji.com/php/2120.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

蜀ICP备14017386号-13