宝塔面板服务器运行堵塞,内存占用过高,检查php-fpm.conf的进程释放

除了程序及SQL、缓存等因素外,内存还是居高不下(维持80%以上)时,可以检查一下php-fpm.conf释放进程情况,以解决内存占用过高的问题。


php-fpm.conf是php工作进程管理文件。

pm是来控制php-fpm的工作进程数到底是一次性产生固定不变(static)还是在运行过程中随着需要动态变化(dynamic)。创建进程的操作是比较消耗系统资源的,可以参考1-2G内存,45左右进程进行调试。

例如,设置为动态请求:

pm=dynamic

pm.max_requests是php-fpm工作进程处理完多少请求后自动重启,主要目的就是为了控制请求处理过程中的内存溢出,使得内存占用在一个可接受的范围内。如果内存经常占满的话,要检查将此值调低,以及时释放进程。

例如2G内存参考值:

pm.max_requests=3000

通常情况下pm.max_requests设置的小一点,更加有利于php性能提升,这个值太小又会导致所有的工作进程近乎停止。pm.max_requests要根据实际运行来调试,经验值是:设置为PHP启动后第一批工作进程达到此值需要重启时的进程数,最好第一个进程重启与最后一个进程重启之间的时间相差1分钟以上。

 

#现在前往

精选留言

宝塔,面板,服务器,运行
sample
2020-11-10
写留言
签到
投稿
QQ咨询
返回顶部