首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测量网络延迟

测量网络延迟
EN

Server Fault用户
提问于 2013-04-22 16:54:00
回答 3查看 6K关注 0票数 2

我想测量网络的性能,特别是延迟。我们正在对一个通过网络发送实时音频/视频数据的系统进行压力测试。当有多个同时连接(例如100个连接)时,我们观察到数据从一方发送到另一方需要太长时间。目前,我不知道这是因为服务器性能还是网络问题。

服务器负载非常低(大约15%的cpu负载),但是由于线程上下文切换,它仍然可能是服务器问题,而且数据可能等待服务器开始处理。我的设置如下:

客户端->负载平衡器->代理服务器->应用服务器->代理

我想测量每两个元素之间发送数据所需的时间(忽略负载均衡器),例如客户机和代理服务器之间的数据。

服务器为WindowsServer2008R2,客户端和代理为Windows /7。

我想我可以在每台机器上安装wireshark,同步时钟,手动检查每台机器上捕获的数据包。不过,我希望有一个更好的解决办法。

EN

回答 3

Server Fault用户

发布于 2013-04-22 17:01:48

来自Russinovich的Psping做ICMP ping、TCP ping、带宽测试等等。

http://technet.microsoft.com/en-us/sysinternals/jj729731.aspx

它有一个服务器组件和一个客户端组件,因此您必须在这两台机器上运行它,以便进行更高级的测试。

票数 2
EN

Server Fault用户

发布于 2013-04-22 17:36:28

Wireshark可能对有症状的一两个站点进行抽查。它具有很好的往返时间(RTT)图形功能.如果您实际上正在丢失数据包,您将需要更多的,您将需要执行一个相关的捕获-一个在每一边,并确定一个数据包可能被发送,但没有收到,或其他类似于重传。您还需要确定是否有大量的重传发生。

如果您正在发送大量的小TCP数据包,则可能遇到200 ms默认延迟确认。如果症状是可再现的,则它可以在数据包捕获中显示为分组与相应ACK之间200 ms的间隙。

https://blogs.technet.com/b/nettracer/archive/2013/01/05/tcp-delayed-ack-combined-with-nagle-algorithm-can-badly-impact-communication-performance.aspx

票数 1
EN

Server Fault用户

发布于 2013-04-22 16:59:48

如果你只是在测试网络,Wireshark似乎有点过火了。ping最简单的就是在测试期间运行一定数量的pings,然后分析结果,或者编写一个小程序,按照计划运行测试,然后将数据保存到CSV文件中。您可以在您的网络上的任意两个节点之间运行此操作,您希望在该节点之间测试延迟。

如果您正在寻找程序的总延迟,那么您将需要一些不同的东西。

我不相信wireshark和同步时钟会测试这一点,因为您将寻找在同一网络上两个不同主机之间可能无法准确显示的毫秒差异。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/501629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档