现象
:
⽤户反映打开⽹⻚速度慢
思路
:
1.
是某些⽤户慢
,
还是所有的⽤户都反映慢
2.
打开监控
,
查看服务器内存
/CPU/
磁盘负载情况
3.
打开
ELK,
查看关键连接的响应时间
,
是否能查看出规律
,
⽐如突然某个时间段升⾼
,
或者间歇性的
4.
如果发现某个服务器负载变⾼
,
导致流量转发到这台服务器的时候慢
,
那么先把这台服务器从反向代理⾥摘掉
,
然后在具体的分析排查问题
.
5.
如果
web
服务器负载正常
,
但是访问慢
,
那么⼜可能是数据库响应不了或者负载变⾼
.
6.
通过分析⽇志发现
,
昨天正常
,
今天变慢
,
有可能是因为发布了新版本的代码
,
数据库语句有变化
,
可能导致索引
失效
7.
查看数据库是否存在慢语句
,
是否有语句执⾏卡死被锁
8.
通过分析慢语句的执⾏计划查看语句是否⾛索引
,
如果没做索引
,
可能是因为开发发版了新代码
,
数据库语句有
变化
,
可能导致索引失效
9.
将执⾏分析结果汇报给⽼⼤
,
决定是否建⽴合适的索引或者回滚⽼版本
,
然后再分析问题
10.CDN
缓存失效导致请求转发了服务器上
11.DNS
解析是否有问题