
我在 Linode 上運行 Ubuntu 伺服器 8.04,並在 Passenger + nginx 下運行多個 Rails 應用程式。今天我注意到加載一個頁面需要相當多的時間(5-10 秒)。而且不只是網站,ssh 似乎也受到了影響。
由於不知道為什麼會發生這種情況,我開始檢查不同的事情。我檢查了日誌檔案的輪換方式,檢查了是否有足夠的可用磁碟空間和記憶體。我還檢查了 IO 速率,這是輸出:
$ iostat
avg-cpu: %user %nice %system %iowait %steal %idle
0.17 0.00 0.02 0.57 0.16 99.07
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
xvda 2.25 39.50 16.08 147042 59856
xvdb 0.00 0.05 0.00 192 0
xvdc 2.20 25.93 24.93 96530 92808
xvdd 0.01 0.12 0.00 434 16
xvde 0.04 0.23 0.35 858 1304
xvdf 0.37 0.31 4.12 1162 15352
重新啟動也沒有幫助。有什麼想法我該去哪裡找嗎?
答案1
由於您使用的是“Linode”(我也有一個),因此您也會受到實體主機上的負載條件的影響。主機上的負載不會反映在top
或等工具中iostat
。前往 Linode 儀表板並查看主機統計資料。這代表您的虛擬實例正在其上運行的實體伺服器。
如果您認為您所在的伺服器上有另一個使用者佔用了實體資源,Linode 可以讓您要求移動。
還請包括您的內存統計數據交換、緩存、緩衝區等...(頂部部分top
效果很好)
答案2
您可能還想檢查 DNS 伺服器的運作狀況(挖掘 Something.com 並檢查查詢時間)。
DNS 被破壞也會影響網站、ssh 等。