2010-05-01 53 views
1

我正在創建一個項目,其中服務器從客戶端接收操作以應用到本地服務器文檔。服務器和客戶端共享相同的文檔,因此客戶端發送的每條消息都包含MD5哈希,服務器在生成自己的哈希以確保服務器和客戶端文檔已同步後進行比較。使用PHP檢查服務器負載並採取適當的措施

我的問題是,如果服務器超負荷,我可以以某種方式檢測這在PHP中,這反過來讓我決定是否要執行哈希生成函數?

也許在定義的場景中,這不是一個完美的用例,但我對這種方法一般很感興趣。

回答

3

假設你在Linux下,你可以通過從包含3個空格分隔的數字的文件/proc/loadavg中讀取處理器負載平均值。您也可以從php exec('uptime')調用uptime命令並解析其輸出,其中還包含負載平均值(以及其他內容)。

如何解讀載荷平均值 - 我通常將1.0 * cores作爲最大健康載荷。所以如果你有4個內核,那麼高於4.0的任何內容都會表明處理器正在做一些繁重的計算,並且等待更好。

+0

我意識到這一點,但希望能有一些更簡單的跨平臺方式。但是,謝謝。 – 2010-05-02 07:08:44