代码之家  ›  专栏  ›  技术社区  ›  Martin Konecny

使用PHP检查服务器负载并采取适当的操作

  •  1
  • Martin Konecny  · 技术社区  · 15 年前

    我正在创建一个项目,在该项目中,服务器从客户机接收操作以应用于本地服务器文档。服务器和客户机都共享同一个文档,因此客户机发送的每个消息都包含一个MD5哈希,服务器在生成自己的哈希后将其与之进行比较,以确保服务器和客户机文档同步。

    我的问题是,如果服务器过载,我是否可以在PHP中检测到它,然后让我决定是否要执行哈希生成函数?

    也许在定义的场景中,这不是一个完美的用例,但是我对这种方法有兴趣。

    1 回复  |  直到 15 年前
        1
  •  3
  •   serg    15 年前

    假设您使用的是Linux,则可以通过读取文件来获取处理器平均负载。 /proc/loadavg 包含3个数字,用空格分隔。你也可以打电话 uptime 来自php的命令 exec('uptime') 并分析其输出,其中还包含平均负载(以及其他内容)。

    如何解释负载平均值-我通常采取 1.0 * cores 作为最大健康负荷。因此,如果您有4个内核,那么高于4.0的任何内容都将表明处理器正在进行一些繁重的计算,并且更好地等待。

    推荐文章