Linux

繁忙的 Debian 伺服器(Xen 來賓)似乎進入睡眠狀態(節能模式)

  • May 29, 2013

我有一個 Debian 6 Xen 來賓,它似乎不時入睡。隨機地,它只是停止響應任何網路請求(HTTP、ssh、ping),並且只有在我們登錄控制台時才恢復活動。伺服器顯然沒有崩潰,但是在這段睡眠時間內沒有任何活動發生,即使在這段時間內所有日誌(syslogd 和 klogd)都保持空白。

取決於它發生的時間以及我們何時可以實際登錄控制台,這種模式可能會花費幾分鐘但有時甚至是一個小時。這種行為不規律地發生,大約每月一次,隨機發生。

我自己無法訪問控制台或 Xen 主機,但託管公司的支持團隊表示沒有顯示任何可疑內容。他們說這是他們基礎設施中唯一表現出這種行為的客人。

來賓執行由託管公司編譯的 linux 2.6.29.6 核心,具有 2 個核心、4 GB RAM 和 2 GB 交換空間。5 分鐘的平均負載並不低(在 2 到 3 之間,峰值高達 5),但交換活動很低(swapin/swapout)並且幾乎沒有使用交換空間。日誌和 dmesg 輸出中都沒有發現核心消息。

該伺服器正在執行正常的 apache + mod_php 和 proftpd,真的沒什麼特別的。AFAICT 我們沒有調整核心的任何時鐘相關參數(但是我不確定如果啟動了節能模式或時鐘步進,我如何檢查核心設置)。

關於問題的來源,我們已經沒有線索了。

**編輯:**我已經find /var -mmin -beforeevent -mmin +afterevent嘗試查找在伺服器上次掛起期間被修改的任何文件,並且報告的所有發現都是在事件之前或之後被修改的文件,但中間沒有任何內容,即使是 1 小時長掛。這個伺服器只有一個分區,所以它不像只有包含 /var 的磁碟被關閉了。

我在同一個子網上還有其他主機,並且都認為這台伺服器處於離線狀態:snmp 輪詢失敗,並且在睡眠伺服器上執行的任何 PHP 應用程序都沒有在數據庫主機上記錄任何請求。

我們還嘗試設置一些 cronjob 來執行連續活動(例如連續 ping 其他主機),這並沒有阻止此伺服器進入此睡眠模式。

對於它的價值,我懷疑這個問題與VM中**沒有使用 ntp有關。**VM 時間偏離主機時間,可能導致伺服器進入睡眠模式。

在安裝和使用ntpd之後,我沒有其他類似的事件。但是,我不再擁有這個確切的伺服器,並且很長一段時間(只有 2 或 3 個月)沒有啟用 ntp 執行。因此,我不能說這是解決這個問題的方法。

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