Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个项目,其中服务器从客户端接收操作以应用于本地服务器文档。服务器和客户端共享同一个文档,因此客户端发送的每条消息都包含一个 MD5 哈希,服务器在生成自己的哈希后进行比较,以确保服务器和客户端文档同步。
我的问题是,如果服务器超载,我能否以某种方式在 PHP 中检测到这一点,从而让我决定是否要执行哈希生成函数?
也许在定义的场景中,这不是一个完美的用例,但总的来说我对这种方法很感兴趣。
假设您在 Linux 下,您可以通过读取/proc/loadavg包含 3 个以空格分隔的数字的文件来获取处理器负载平均值。您还可以uptime从 php 调用命令exec('uptime')并解析其输出,其中还包含负载平均值(以及其他内容)。
/proc/loadavg
uptime
exec('uptime')
如何解释负载平均值 - 我通常将1.0 * cores其作为最大健康负载。因此,如果您有 4 个内核,那么任何高于 4.0 的值都表明处理器正在执行一些繁重的计算并且最好等待。
1.0 * cores