上经由过程削减php-fpm历程总数来到达削减php-fpm内存占用的题目,实际运用过程当中发明php-fpm历程还存历久占用内存而不开释的题目。处置惩罚的要领就是削减pm.max_requests数。(引荐进修:PHP编程从入门到通晓)
最大请求数max_requests,即当一个 PHP-CGI 历程处置惩罚的请求数累积到 max_requests 个后,自动重启该历程,如许到达了开释内存的目标了。以1GB内存的VPS主机设置为例(假如你设置的数值没有到达开释内存能够继承调低):
pm.max_requests = 500
当php-fpm历程到达了pm.max_requests设定的数值后,就会重启该历程,从而开释内存。下图是我测试后的结果,能够看出php-fpm历程被强迫完毕并开释了内存。
关于大内存以及对并发和可用性要求的话,发起运用static管理形式+最大的pm.max_children。假如是小内存的服务器,发起运用dynamic或许ondemand形式,同时下降pm.start_servers和pm.max_spare_servers历程数。
以上就是php历程不开释内存的细致内容,更多请关注ki4网别的相干文章!