Ubuntu 伺服器非常慢(Rails、passenger、nginx)

Ubuntu 伺服器非常慢(Rails、passenger、nginx)

我在 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 等。

相關內容