php-fpm导致网站响应缓慢解决

针对个人网站响应慢的问题,通过F12检查发现请求耗时较长。通过服务器top指令分析,发现内存使用率过高,仅剩60M可用。问题根源在于php-fpm服务子进程过多,占用了大量内存。通过调整php-fpm配置文件`www.conf`中的`pm.max_children`参数,将值从50降低到25,并设置了`pm.max_spare_servers`和`pm.min_spare_servers`分别为20,以控制子进程数量。调整后重启php-fpm服务,成功缓解了内存使用过高问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题

发现个人网站响应缓慢:使用F12查看,一次请求要4-9s.

二、解决

分析问题

  1. 使用top指令查看当前服务器执行状况:M 内存,C CPU
    CPU使用率不算高,可用内存只剩下60M,内存使用率过高.使用M 排序

PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。

php-fpm服务池开启了太多子进程,占用超过大半内存。通过搜索可以得知可以设置控制php-fpm进程池进程数量。
通过配置文件配置pm.max_children属性,控制php-fpm子进程数量
找到 /etc/php-fpm.d/www.conf
pm.max_children字段,初始值为50,本人调为25。
pm.max_spare_servers: 该值表示保证空闲进程数最大值,如果空闲进程大于此值,进行清理
pm.min_spare_servers: 保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程;
这两个值均不能不能大于pm.max_children值,通常设置pm.max_spare_servers值为pm.max_children值的60%-80%。本人设置为20

最后,重启php-fpm

systemctl restart php-fpm

再次查看内存使用情况:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值