排查web访问慢故障

分类:CentOS教程 阅读:24242 次

今天来到公司就有销售反应很多客户反应网站访问很慢,于是乎赶紧自己访问一下试试,果然慢的出奇,于是开始排查:

1、查看系统基本性能:内存、cpu、磁盘

free -m 查看内存 (内存没有问题)

top 查看cpu负载情况(负载很低)

df -h 查看磁盘 (磁盘只用了20%)

因此可以判断,与系统基本性能无关

2、查看tcp的状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

综合起来看,虽然TIME_WAIT的值比较高,但是不至于导致网站访问非常慢,可以排除是这里除了问题

3、通过iftop查看网站所使用的带宽情况

发现机器现在所使用的带宽远高于我们购买的带宽,因此判断问题出在这里,于是升级带宽,问题解决

4、这次故障主要用到的工具是iftop,iftop是linux下查看机器实时带宽流量的工具,怎么用就不说了,这里介绍一下界面说明,想具体了解可以去man iftop!

iftop界面相关说明

界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。

中间的<= =>这两个左右箭头,表示的是流量的方向。

TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量