
在過去的幾周里,我們的企業郵件伺服器間歇性地凍結。我已經準備好進行多次修復並應用了其中的一些,但我迷失了方向,必須尋求幫助。
我們的郵件伺服器運行我們的員工電子郵件(RoundCube 和 Squirrelmail)以及我們內部網路的 WordPress 安裝。我們正在執行 Ubuntu 10.04、Sendmail、Dovecot、Apache2 和 PHP 5.3.2。我已將所有安裝更新到 Ubuntu 支援的最新版本。
在一天中的不同時間,我們的系統 CPU 使用率將跳至 100%(兩個處理器),同時使用 HTOP 進行監控。 HTOP 的輸出總是將這些條目列為違規進程,當然,CPU 使用率更高:
5892 www-資料 20 0 64404 25092 6816 S 0.0 0.6 0:01.71 /usr/sbin/apache2 -k 啟動
我還使用 mod_status 模組監視 Apache。
我附上了其中一次凍結期間我的伺服器狀態頁面的螢幕截圖。 /email 條目是 RoundCube,/intranet 條目是 Wordpress。
我希望對 Linux/Apache 有更多了解的人願意幫助我。
答案1
看起來 uid 976 的用戶在他的發送資料夾中有一封巨大的電子郵件,我懷疑他的客戶端反覆嘗試預覽它並導致伺服器陷入困境。當處理郵件的時間超過逾時時,就會發生這種情況。
您是否嘗試過切換到其他 php Worker,例如 FPM?最後我檢查了 PHP 是單執行緒執行的。