今天來到公司就有銷售反應很多客戶反應網站訪問很慢,於是乎趕緊自己訪問一下試試,果然慢的出奇,於是開始排查:
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 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 的平均流量