Apache HTTP Server 第 2.4 版
說明 | 提供有關伺服器活動和效能的資訊 |
---|---|
狀態 | 基礎 |
模組識別 | status_module |
原始檔案 | mod_status.c |
狀態模組讓伺服器管理員找出伺服器的執行狀況。這個模組提供一個以 HTML 格式顯示的頁面,讓人可以輕鬆讀取目前的伺服器統計資料。若需要,可以讓這個頁面自動更新(需要相容的瀏覽器)。另一個頁面提供一份簡單的機器可讀取清單,說明目前的伺服器狀態。
提供的詳細資訊包括
標註為「(*)」的列只在 ExtendedStatus
為 開啟
的情況下可用。在第 2.3.6 版中,載入 mod_status 將會預設切換 ExtendedStatus
為開啟。
若只針對來自 example.com 網域的瀏覽器啟用狀態報告,請將這段程式碼新增到 httpd.conf
設定檔
<Location "/server-status"> SetHandler server-status Require host example.com </Location>
您現在可使用網頁瀏覽器存取伺服器統計資料,方法是存取頁面 http://your.server.name/server-status
如果您有支援「重新整理」的瀏覽器,就能讓狀態頁面自動更新。存取頁面 http://your.server.name/server-status?refresh=N
,就能讓頁面每 N 秒重新整理一次。
您可以透過存取頁面 http://your.server.name/server-status?auto
取得可供機器讀取的狀態檔案版本。這在自動執行時非常有用,請參閱 Perl 程式 log_server_status
,您能在 Apache HTTP 伺服器安裝的 /support
目錄中找到此程式。
mod_status
,它的處理器功能會出現在所有組態檔案中,包括每個目錄檔案(例如:.htaccess
)。這可能對您的網站造成與安全性相關的影響。
server-status
頁面可用來作為排除問題的起點,此問題的狀況是您的伺服器消耗了所有可用的資源(CPU 或記憶體),而您希望找出哪些要求或用戶端造成這個問題。
首先,確定您已設定
,才能看到每個子程序或執行緒的完整要求和用戶端資訊。ExtendedStatus
現在在您的程序清單中查看(使用 top
,或類似的程序檢視工具)以找出造成問題的主要程序。根據您嘗試處理的問題,按 CPU 使用率或記憶體使用率對 top
的輸出進行排序。
重新載入 server-status
頁面,並尋找那些程序 ID,您就能看到這個程序為哪個用戶端提供哪個要求。要求是暫時的,因此您可能需要嘗試多次,才能在執行過程中實際發現要求。
此程序應該能讓您大致了解哪個用戶端或哪種類型的要求會造成您的負載問題。通常,您會找出行為異常的特定網路應用程式,或會攻擊您網站的特定用戶端。