2010-05-01 57 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