我们正在构建一个对延迟敏感的Web应用程序,该应用程序使用websockets(或Flash回退)将消息发送到服务器。虽然有一个名为Yahoo Boomerang的优秀工具用于测量Web应用程序的带宽/延迟,但是Boomerang产生的延迟值还包括建立HTTP连接所需的时间,这不是我需要的,因为websockets连接已经是建立起来,我们实际上只需要测量ping时间。有什么办法可以解决吗?
其次,Boomerang在加载页面时似乎只会触发一次,并且即使被命令也不会在以后重新运行测试。是否可以强制它运行连接测试,例如每60秒一次?
答案 0 :(得分:3)
对我来说似乎很微不足道。
将PING
发送到服务器。时间是t1
。
阅读PONG
回复。现在时间是t2
。
ping time = t2 - t1
每隔一段时间重复一次(并可选择向统计服务器报告)。
显然,您的服务器必须知道发送PONG以响应PING命令。