Apache-2.2

伺服器似乎空閒時的負載讀數確實很高

  • November 11, 2015

我想知道你們中是否有人遇到過這樣的問題,即報告的伺服器負載確實很高,儘管似乎沒有任何參數表明它很忙。我需要再次檢查,但我認為這只會在我開始乘客後發生。我在一個專用的虛擬主機上。

關於為什麼會發生這種情況的任何提示或如何調試此負載值的想法?這是我的熱門閱讀,如果需要,我可以提供其他資訊。

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 並且使系統難以使用。

引用自:https://serverfault.com/questions/328844