今天来到公司就有销售反应很多客户反应网站访问很慢,于是乎赶紧自己访问一下试试,果然慢的出奇,于是开始排查:
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]}'
1
2
3
4
5
6
7
8 | TIME_WAIT 2671 CLOSE_WAIT 10 FIN_WAIT1 41 FIN_WAIT2 2 ESTABLISHED 25 SYN_RECV 28 CLOSING 53 LAST_ACK 15 |
综合起来看,虽然TIME_WAIT的值比较高,但是不至于导致网站访问非常慢,可以排除是这里除了问题
3、通过iftop查看网站所使用的带宽情况
发现机器现在所使用的带宽远高于我们购买的带宽,因此判断问题出在这里,于是升级带宽,问题解决
4、这次故障主要用到的工具是iftop,iftop是linux下查看机器实时带宽流量的工具,怎么用就不说了,这里介绍一下界面说明,想具体了解可以去man iftop!
iftop界面相关说明
界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量