Apache-2.2
伺服器似乎空閒時的負載讀數確實很高
我想知道你們中是否有人遇到過這樣的問題,即報告的伺服器負載確實很高,儘管似乎沒有任何參數表明它很忙。我需要再次檢查,但我認為這只會在我開始乘客後發生。我在一個專用的虛擬主機上。
關於為什麼會發生這種情況的任何提示或如何調試此負載值的想法?這是我的熱門閱讀,如果需要,我可以提供其他資訊。
top - 13:34:38 up 122 days, 19:15, 1 user, load average: 2.44, 2.02, 1.85 Tasks: 51 total, 4 running, 47 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1048576k total, 797196k used, 251380k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached
感謝您的輸入,因為事實證明正確的答案(以及我問題中的關鍵)原來是我使用的是虛擬專用伺服器。伺服器有 0.6 個處理器單元(因此 2Ghz Xeon 中的 1.2Ghz)。這在我的頂級和伺服器執行狀況監控軟體中引起了奇怪的讀數(新的 relic rpm 這次在 cpu 使用圖中稱為“被盜”)。我現在更新到一個完整的核心 VPS,負載下降到它的適當值 ~0.07。
當您看到高負載但 CPU 使用率低時,這表明其他因素是瓶頸。(正如 Janne 所說,平均負載 2 並不是特別高,但深入了解您的系統在做什麼並不是一個壞主意。)
磁碟訪問是高負載平均值和低 CPU 使用率的最常見原因。您可以使用或根據您安裝的
vmstat
內容查看有關磁碟使用情況的一些統計資訊。iostat``dstat
作為比較,我的一個相當繁忙的 Web 伺服器在 vmstat 中以每 30 秒 100 個顯示 bi 列(讀入塊),而每 30 秒顯示 3000 個 bo 列(寫出塊)。該伺服器上的平均負載約為 1。
另一個可能的原因是大量程序做的工作很少。我看到的大多數伺服器都有 100 到 200 個程序。如果您的伺服器有 500 或 1000 個,這可能會導致高負載平均值。
同樣,為了比較,我們最近在我們的郵件隊列中有大量電子郵件,導致產生了大約 1,000 個程序來發送電子郵件。這導致平均負載上升到大約 70 並且使系統難以使用。