我正在创建一个项目,在该项目中,服务器从客户机接收操作以应用于本地服务器文档。服务器和客户机都共享同一个文档,因此客户机发送的每个消息都包含一个MD5哈希,服务器在生成自己的哈希后将其与之进行比较,以确保服务器和客户机文档同步。
我的问题是,如果服务器过载,我是否可以在PHP中检测到它,然后让我决定是否要执行哈希生成函数?
也许在定义的场景中,这不是一个完美的用例,但是我对这种方法有兴趣。
假设您使用的是Linux,则可以通过读取文件来获取处理器平均负载。 /proc/loadavg 包含3个数字,用空格分隔。你也可以打电话 uptime 来自php的命令 exec('uptime') 并分析其输出,其中还包含平均负载(以及其他内容)。
/proc/loadavg
uptime
exec('uptime')
如何解释负载平均值-我通常采取 1.0 * cores 作为最大健康负荷。因此,如果您有4个内核,那么高于4.0的任何内容都将表明处理器正在进行一些繁重的计算,并且更好地等待。
1.0 * cores