【问题标题】:How do you determine up/down latency of a web app您如何确定 Web 应用程序的上/下延迟
【发布时间】:2010-05-20 05:30:48
【问题描述】:

我正在尝试研究如何计算通过网络应用程序 (Javascript) 到 .net 网络服务的请求延迟。

目前我基本上在尝试同步客户端和服务器时间,当点击网络服务时,我可以查看偏移量(这将准确显示“向上”延迟。

问题是 - 当您同步时间时,您还必须考虑延迟。所以目前我正在计时同步请求(往返)并除以 2,以尝试获得“向上”延迟......然后相应地修改同步。

这是基于延迟是对称的假设而工作的,但事实并非如此。有谁知道一个能够专门确定 JS http 请求对 .net 服务的上/下延迟的程序?如果它需要涉及多次握手,那很好,尽可能准确。

谢谢!!

【问题讨论】:

    标签: c# asp.net javascript web-applications


    【解决方案1】:

    说实话,我认为这是一个艰难的过程——或者说不可能。

    您可能可以做很多事情来或多或少地接近您想要的。我可以看到两种解决问题的方法:

    1. 使用 NTP 之类的东西来同步时钟并使用绝对时间戳。这将相当容易,但当然只有在您同时控制服务器和客户端(您可能没有)的情况下才有可能。
    2. 尝试做出有根据的猜测:) 这与您现在正在做的事情大致相同。也许ping 可以提供一些帮助?

    以下文章可能会提供一些额外的想法:A Stream-based Time Synchronization Technique For Networked Computer Games
    主要是建议进行多次测量并丢弃“异常值”。但最终,如果我理解正确的话,它与您当前的实现并没有那么远。

    否则,有一些学术材料可用于更理论的方法(我的意思是先阅读一些东西)。这些是我发现的一些东西:Time Synchronization in Ad Hoc NetworksA clock-sampling mutual network time-synchronization algorithm for wireless ad hoc networks。或者你可以看看 NTP 协议。

    我还没有读过那些:)

    【讨论】:

    • 太棒了 - 一些很好的阅读。第一个链接几乎正是我目前正在做的事情,但将实施使用 SD 来剔除异常值响应。如果它尽可能接近,我必须对此感到高兴。再次感谢! =)
    猜你喜欢
    • 1970-01-01
    • 2020-09-19
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多