2011-03-29 192 views
0

任何方式使用PHP來找出有多少阿帕奇工人正在使用和有多少閒置?查看Apache服務器狀態

我不確定閒置的工作人員是否正確,但基本上我想知道我的服務器是否過載,或者是否有足夠的資源滿足需求。

回答

4

正如@FractalizeR提到mod_status的是一個良好的開端。 一旦啓動並運行,您的服務器狀態可以以機器可讀格式(http://127.0.0.1/server-status?auto)或更詳細格式的人類可讀格式(http:// 127.0.0.1/server-status

最好是輪詢服務器狀態,並記錄到一個文件,這樣你可以得到一個什麼樣的服務器正在做一個更準確的描述。您可以使用'links -dump http:// site/server-status'來獲取服務器狀態的純文本表示。之後,這取決於你。

我所做的是使用'links'(或lynx),awk和grep的組合來標記每個子進程行。我每30到60分鐘就會收到一次服務器狀態快照,這讓我對服務器活動有了非常清晰的瞭解。