PHP-FPM间歇性占用高CPU100%
PHP-FPM进程CPU 100%的一些原因分析和解决方案及slow.log查看分析
公众号推送文章后,一会cpu
就100%
,负载100%
。内存使用率只有20%
左右。top
查看是php-fpm
占用cpu
导致。调整性能发现无用,重启php-fpm
间歇性cpu
忽高忽低!
![](https://img.haomeiwen.com/i2255249/d8e9d4433a6f6022.png)
image.png
网上查了原因: 最后发现是日志太大了。导致了CPU100%
,清理日志。
![](https://img.haomeiwen.com/i2255249/22cfc579ff6cd222.png)
image.png
安装opcache
缓存器,配置修改优化调整等!
![](https://img.haomeiwen.com/i2255249/80d51fb3a84c69cf.png)
image.png
nginx 502 bad gateway
cpu和负载100%问题解决后,高并发时,此时cpu和负载正常,nginx 502 bad gateway。通过tail -f m.xxx.com.error.log
查看nginx实时错误日志,发现大多数错误为xxx limiting connections by zone "perip"
,被限制连接,限流了。在宝塔后台网站设置,流量限制关闭或调整流量控制解决!
#网站配置文件中,调正限流
limit_conn perserver 10; #并发限制【限制当前站点最大并发数】
limit_conn perip 25;#单IP限制【限制单个IP访问最大并发数】
limit_rate 512k;#流量限制 【限制每个请求的流量上线(单位:KB)】
2020/10/21 10:34:28 [error] 30099#0: *32577 limiting connections by zone "perip",
client: 117.136.38.119, server: m.xxx.com,
request: "GET /product/index.html?keywords=&type=50&page=1 HTTP/2.0",
host: "m.xxx.com", referrer: "https://m.xxx.com/product/xxx"
清理日志文件,调整限流设置。还是无法解决502问题就要考虑升级cpu了。
![](https://img.haomeiwen.com/i2255249/e66c6a0d993868d5.png)
4核8G升级到8核16G,502问题解决
网友评论