监视WebSockets延迟

时间:2012-01-31 14:25:02

标签: javascript performance

我们正在构建一个对延迟敏感的Web应用程序,该应用程序使用websockets(或Flash回退)将消息发送到服务器。虽然有一个名为Yahoo Boomerang的优秀工具用于测量Web应用程序的带宽/延迟,但是Boomerang产生的延迟值还包括建立HTTP连接所需的时间,这不是我需要的,因为websockets连接已经是建立起来,我们实际上只需要测量ping时间。有什么办法可以解决吗?

其次,Boomerang在加载页面时似乎只会触发一次,并且即使被命令也不会在以后重新运行测试。是否可以强制它运行连接测试,例如每60秒一次?

1 个答案:

答案 0 :(得分:3)

对我来说似乎很微不足道。

  1. PING发送到服务器。时间是t1

  2. 阅读PONG回复。现在时间是t2

  3. ping time = t2 - t1

  4. 每隔一段时间重复一次(并可选择向统计服务器报告)。

  5. 显然,您的服务器必须知道发送PONG以响应PING命令。