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

    

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 的平均流量