参考文档: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,增加上面的参数,具体如图
具体这个数值设置多少,请进行测试后设置。
发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/php/2120.html