目录
今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下
一、故障分析
首先,判断访问慢现象,是个人还是集体???
"个人"现象排查:检查个人网络,pc,浏览器、中毒等,无需多说自己百度;
"集体"现象排查:检查核心路由交换,ISP运行商网络,ARP***,DNS服务,各服务器状态;
服务状态排查:zabbix监控;创建测试页面测试: 静态页面=》动态页面=》动态交互页面
通过上述排查,当测试php与mysql动态交互页面很慢,所以确定为mysql服务器异常,立刻登录mysql,通过top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是有SQL慢查询语句或磁盘I/O问题;
二、MySQL负载高排查思路
确定高负载的类型,top命令看负载高是CPU还是磁盘I/O。
mysql 下查看当前的连接数与执行的sql 语句。
检查慢查询日志,可能是慢查询引起负载高。
检查硬件问题,是否磁盘故障问题造成的。
检查监控平台,对比此机器不同时间的负载。
1)确定负载类型(top)
top - 10:14:18 up 23 days, 11:01, 1 user, load average: 124.17, 55.88, 24.70
Tasks: 138 total, 1 running, 137 sleeping, 0