<-
Apache > HTTP Server > 文件 > 第 2.4 版 > 模組

Apache 模組 mod_status

可用語言:  en  |  fr  |  ja  |  ko  |  tr 

說明提供有關伺服器活動和效能的資訊
狀態基礎
模組識別status_module
原始檔案mod_status.c

摘要

狀態模組讓伺服器管理員找出伺服器的執行狀況。這個模組提供一個以 HTML 格式顯示的頁面,讓人可以輕鬆讀取目前的伺服器統計資料。若需要,可以讓這個頁面自動更新(需要相容的瀏覽器)。另一個頁面提供一份簡單的機器可讀取清單,說明目前的伺服器狀態。

提供的詳細資訊包括

標註為「(*)」的列只在 ExtendedStatus開啟 的情況下可用。在第 2.3.6 版中,載入 mod_status 將會預設切換 ExtendedStatus 為開啟。

Support Apache!

主題

指令

此模組不提供任何指令。

除錯檢查清單

請參閱

top

啟用狀態支援

若只針對來自 example.com 網域的瀏覽器啟用狀態報告,請將這段程式碼新增到 httpd.conf 設定檔

<Location "/server-status">
    SetHandler server-status
    Require host example.com
</Location>

您現在可使用網頁瀏覽器存取伺服器統計資料,方法是存取頁面 http://your.server.name/server-status

top

自動更新

如果您有支援「重新整理」的瀏覽器,就能讓狀態頁面自動更新。存取頁面 http://your.server.name/server-status?refresh=N,就能讓頁面每 N 秒重新整理一次。

top

可供機器讀取的狀態檔案

您可以透過存取頁面 http://your.server.name/server-status?auto 取得可供機器讀取的狀態檔案版本。這在自動執行時非常有用,請參閱 Perl 程式 log_server_status,您能在 Apache HTTP 伺服器安裝的 /support 目錄中找到此程式。

值得注意的是,如果伺服器已載入 mod_status,它的處理器功能會出現在所有組態檔案中,包括每個目錄檔案(例如:.htaccess)。這可能對您的網站造成與安全性相關的影響。
top

使用 server-status 解決問題

server-status 頁面可用來作為排除問題的起點,此問題的狀況是您的伺服器消耗了所有可用的資源(CPU 或記憶體),而您希望找出哪些要求或用戶端造成這個問題。

首先,確定您已設定 ExtendedStatus,才能看到每個子程序或執行緒的完整要求和用戶端資訊。

現在在您的程序清單中查看(使用 top,或類似的程序檢視工具)以找出造成問題的主要程序。根據您嘗試處理的問題,按 CPU 使用率或記憶體使用率對 top 的輸出進行排序。

重新載入 server-status 頁面,並尋找那些程序 ID,您就能看到這個程序為哪個用戶端提供哪個要求。要求是暫時的,因此您可能需要嘗試多次,才能在執行過程中實際發現要求。

此程序應該能讓您大致了解哪個用戶端或哪種類型的要求會造成您的負載問題。通常,您會找出行為異常的特定網路應用程式,或會攻擊您網站的特定用戶端。

可用語言:  en  |  fr  |  ja  |  ko  |  tr 

top

意見

請注意
此處並非問答區段。放在此處的留言應針對改善文件或伺服器的建議,如果留言已執行或被認為無效/離題,我們的管理員可能會將其移除。有關如何管理 Apache HTTP Server 的問題應轉達至我們的 IRC 頻道 #httpd(於 Libera.chat 上),或寄送至我們的 郵件列表