【待反馈】服务器运行一下CPU使用率 100%
服务器运行一下CPU使用率 100%重启服务器又正常了。是什么问题
看你的截图,应该是服务器处理能力不行;确实是到了服务器运行极限;
看截图原因,CPU占用最高的是MySQL,并且有一些php并发的进程。
说明你的PHP程序在调用mysql。
给你的处理方案是综合的:
1:检查MySQL的慢查询日志,找到造成查询过慢的原因,然后看看这些sql语句是哪个PHP程序流程处理的,修改并优化SQL语句。
优化的方向是看看索引的命中情况;是否有笛卡尔积的问题;联查左右查询等的时候是不是该用on的地方用了where;子查询的问题等等,尽量避免子查询、联查、联合查询等,如果不能避免则优化流程。
2:看看PHP程序有没有过多的API访问,访问的时候的相应时间,是否运行时间过长造成资源无法释放的问题;
3:检查nginx等服务器软件,配置是否合理;
4:检查MySQL设置,包括缓存、等待连接等等配置问题;
5:如果都没有问题,看看是否是云服务器配置太差了,考虑升级服务器配置。
看你进程数量,并且开启了redis,应该是你运行的程序效率问题,考虑优化程序和设置,这个概率最大。就是执行1、2、3、4步骤 楼上说得很详细 仔细排查 二楼说的不错,可以按照排查一下
页:
[1]