gpt4 book ai didi

php - 如何向普通用户显示我的服务器的当前响应时间

转载 作者:可可西里 更新时间:2023-11-01 01:10:28 27 4
gpt4 key购买 nike

抱歉,我不太确定问这个问题的正确方式,请耐心等待...

我们有一个 Web 应用程序在数据中心(不在我们的办公室)的一组服务器上运行我们希望能够以某种方式向我们的客户/用户“宣传”我们的服务器的可用性或响应时间已达到全天标准。

我被要求提出一个标准指标,我们可以轻松地在我们的登录屏幕上做广告,显示每 x 分钟检查一次的当前“标准响应时间”。

我的想法是,我需要捕获类似从服务器(在我们办公室、亚马逊等)到数据中心服务器之一的 traceroute 结果的结果,并提出一个红色/黄色/绿色登录屏幕的通知程序类型,让用户知道我们的测试正在正常响应,如果他们有延迟问题,则可能是他们的网络或与互联网的连接。我们在农村地区有很多客户,他们的网络连接不畅,我们正在努力让他们知道,任何缓慢都可能是他们的问题,而不是我们的问题。

我有 LAMP 堆栈可以使用,但这也可以是其他系统,只要它可以用结果更新主服务器即可。

我已经有可用的 pingdom 报告,但有时人们想要阅读的内容有点多。

对我能做什么有什么想法吗?

决议:

我最终接受了 Tim 的 PEAR Net_Ping 想法。我使用了以下内容:

$ping->setArgs(array('count' => 6));
$results = $ping->ping('x.x.x.x');
$avgPing = $results->_round_trip['avg'];

获取服务器 6 次 ping 的平均值。然后我将结果存储在数据库中,并能够显示最近 5 次检查的平均值,以了解健康状况。我们将看看客户如何喜欢它。

最佳答案

如果您只关心网络延迟(而不是服务器负载之类的东西),为什么不 服务器 ping 到一组已知良好的主机。然后向用户报告平均 ping 时间(使用不同响应范围的色标)。

然后您还可以 ping 用户的 IP 并显示“状态”,因为目标是说明“延迟”在哪里。

这似乎比从外部服务器进行延迟检查(至少对我而言)更好更简单。

要执行实际的 ping,您可以使用 cron 作业并使用 php 脚本处理结果,或者使用 ping 库。梨的Net_Ping未维护,但确实有效。

对于比 ping 更复杂的东西,您可以获取一些页面(或图像),然后计算获取时间/响应大小。如果带宽负载是一个潜在问题,这可能是一个更好的指标(这是“速度测试”站点背后的基本概念)。

关于php - 如何向普通用户显示我的服务器的当前响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com