【发布时间】:2014-12-11 16:42:49
【问题描述】:
我正计划开发一个脚本来检查我的服务器的正常运行时间百分比。正常运行时间百分比是指大约 99.7% 或类似的东西。正如每个虚拟主机都说他们提供 99.9% 的正常运行时间,我想编写一个脚本来实际检查正常运行时间百分比实际是多少。
我确实知道如何以秒或 hr-min-sec 为单位获得正常运行时间。为此,我使用下面的脚本。
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
但是,我没有得到的是如何计算正常运行时间百分比,如 99% 正常运行时间或类似的东西。我正在寻找一些想法和帮助。
如果你们分享一些意见和帮助,而不是对这个问题投反对票,我会非常高兴。
P.S.:我已经检查过这个问题:Measuring server uptime 但这并不能回答我的问题。
【问题讨论】:
-
嗯。计算从开始检查开始的秒数。然后做一个比较,比如 tot_seconds_calculated : 100 = uptime_seconds : x 。然后进行数学计算
-
命令 uptime 返回自机器启动以来的时间量,而不是站点可用的时间量。
-
啊!我知道我应该运行什么命令?那就是我需要你们的帮助。谁能写一个简单的 sn-p 来展示你希望我如何实现。
-
我不知道一种可靠的方法来做到这一点。即使您的网络服务器 100% 的时间都在运行,该网站仍可能由于众多问题而定期不可用。
-
我唯一能想到的就是编写一个脚本,从您的站点请求一个页面,并简单地记录服务器是否响应。您必须非常频繁地从不同位置的多台服务器运行脚本才能可靠地确定正常运行时间。