[译] Fast RTPS与Cyclone DDS与OpenSplice DDS对比测试
比较了三种情况下的延迟和吞吐量:双主机,进程间 和 进程内。在所有测试的情况下,Fast RTPS所提供的等待时间更短,吞吐量更高。测试环境系统为:Ubuntu 18.04.2 LTS bionic内核为:Linux 4.15.0-64通用内核机器的规格为:架构:x86_64处理器:8每个核心线程数:2型号名称:Intel(R)Xeon(R)CPU E3-1230 v6 @ 3.50GHzDDS中间件版本:2019年9月17日在主仓库上的最新版本Fast RTPS 1.9.x:010ac53Cyclone DDS :801c4b1OpenSplice DDS:v6.9对比测试项 (延迟、吞吐量)延迟测试测量延迟方法:在网络计算中,延迟时间定义为 对消息在系统上花费的时间的度量 。也就是说,衡量消息自发送方发送以来经过的时间直到被接收方接收到为止 。为了避免发布者和订阅者所在的系统之间的时钟同步问题,一种近似的延迟方法是通过往返时间。在这种情况下,发布者发送一条消息,并等待订阅者将其发送回(类似于乒乓范式),从而测量发布者的发送操作与发布者的接收操作之间的经过时间。为了获得等待时间的近似值,将测得的往返时间除以2。统一测试环境和配置:为了执行测试,每种消息大小都会发送 10000 条消息,并提取最小和平均测量值。DDS QoS 的配置如下:可靠性(Reliability):RELIABLE历史记录类型(History kind):KEEP_LAST历史深度(History depth):1持久性(Durability):VOLATILE-本地主机比较-进程内:结论:本地主机和双主机的比较都显示了Fast-RTPS与其他两个实现之间的明显区别。可以看出,Fast-RPTS的平均延迟始终小于其他实现的最小值。重要的是要注意,Fast-RTPS延迟对于更多的有效负载是稳定的,与CycloneDDS或OpenSplice相比,在较大的有效负载中以较小的增加速率增加。在这种情况下,还值得注意的是,尤其是在双主机情况下,Fast-RTPS均值更紧密地遵循最小值,这意味着最小值和最大值之间的差异始终都较小(均值周围的分布较窄)。吞吐量 测试测量吞吐量方法:在网络计算中, 吞吐量定义为每单位时间可以通过系统发送/接收的信息量的度量,即每秒测量多少比特穿越系统的度量 。正常的测量操作是使发布者在一定时间( burst interval)内发送大量消息。在完成发送之后,如果操作花费的时间少于突发间隔( burst interval),则发布者将处于休息状态,直到间隔完全过去(否则,发布者将无法休息)。执行此操作,一直到测试时间。在接收方,接收信息,记录接收到第一条消息的时间,并对到达的每条消息进行计数。测试完成后,接收方可以计算接收采样率。知道每个消息的大小(以位为单位),吞吐量就是采样率乘以消息大小的乘积。下图说明了此过程。统一测试环境和配置:通过使用以下工具进行测试比较:为了执行实验,使用了100、200、500、1000、10000、20000、30000、40000和50000条消息的需求。为了执行实验,使用了0、10、20、30、40、50、60、70、80、90和100 ms的突发间隔(burst intervals)。一些内核的缓冲区已配置为以最大化信息流,net.core.rmem_default = 21299200net.core.rmem_max = 21299200net.ipv4.udp_mem = 102400 873800 21299200net.core.netdev_max_backlog = 30000使用以下软件版本进行了测试:Fast-RTPS commit:0bcafbde1c6fa3ef7285819980f932df910dba61CycloneDDS commit: aa5236dea46b82e6db26a0c87b90cedeca465524OpenSplice version:v6.9DDS QoS的配置如下:可靠性(Reliability):RELIABLE历史记录类型(History kind):KEEP_ALL持久性(Durability):VOLATILE结论 :本地主机比较显示了Fast-RTPS与其他两个实现之间的明显区别。可以看出,Fast-RPTS的吞吐量是每个有效载荷最高的。关于双主机比较,Fast-RTPS和CycloneDDS都显示了几乎等效的吞吐量,最高有效负载为256字节,但是大于256字节后两者之间的差异变得很大,可以看出Fast-RTPS 更出色。(?但是什么在2048->4096->8192会掉下来?)最后:这表明Fast-RTPS是在所有测试情况下最快的消息传递实现。此外,在处理消息传递延迟时,Fast-RTPS是最一致的一种。这一切都意味着,使用Fast-RTPS,经历的延迟是最短的,并且始终保持几乎相同。整理翻译自: https://www.eprosima.com/index.php/resources-all/performance/fast-rtps-vs-cyclone-dds
![[译] Fast RTPS与Cyclone DDS与OpenSplice DDS对比测试](https://static.wangsu123.cn/pich-W+ivkV0gRmFzdCBSVFBT5LiOQ3ljbG9uZSBERFPkuI5PcGVuU3BsaWNlIEREU+WvueavlOa1i+ivlQ==g.png)
iperf 如何统计网络吞吐量
很多用户在采购了艾尔麦Wi-Fi Analyzer后,不知道如何进行基于IPerf的吞吐量测试,现在把这个过程跟大家详细的介绍一下。 Wi-Fi Analyzer工具中的“Throughtput/Iperf”功能,可以帮助用户进行端到端的性能检测,即STA-AP-STA模式。因此,如果要想进行此类测试,需要做如下操作:1、 配置测卡:在微软系统下可以正常关联被测AP(即所谓的Zero-Config设置)2、 在Wi-Fi Analyzer配置中将测试网卡工作设置为“混合模式”3、 选择一台笔记本做无线吞吐量测试远端接收设备,并进行Iperf软件,运行“Iperf –s”4、 在工具选项中,选择“Throughput/Iperf”,选择关联AP并进行相关吞吐量的测试参数设定(包括,上下行、测试时间等)5、 然后选择 “Iperf Performance Test”选项6、 在Server中输入对端STA(站点)IP地址7、 Start开始测试 此外,iperf的命令参数可以通过“iperf –help”查看,另外,还有一个软件也可支持,即jperf,该软件是WIN32系统,有图形操作介面,效果更加。

怎么使用iperf来测量wifi吞吐量
很多用户在采购了艾尔麦Wi-Fi Analyzer后,不知道如何进行基于IPerf的吞吐量测试,现在把这个过程跟大家详细的介绍一下。
Wi-Fi Analyzer工具中的“Throughtput/Iperf”功能,可以帮助用户进行端到端的性能检测,即STA-AP-STA模式。因此,如果要想进行此类测试,需要做如下操作:
1、 配置测卡:在微软系统下可以正常关联被测AP(即所谓的Zero-Config设置)
2、 在Wi-Fi Analyzer配置中将测试网卡工作设置为“混合模式”
3、 选择一台笔记本做无线吞吐量测试远端接收设备,并进行Iperf软件,运行“Iperf –s”
4、 在工具选项中,选择“Throughput/Iperf”,选择关联AP并进行相关吞吐量的测试参数设定(包括,上下行、测试时间等)
5、 然后选择 “Iperf Performance Test”选项
6、 在Server中输入对端STA(站点)IP地址
7、 Start开始测试
此外,iperf的命令参数可以通过“iperf –help”查看,另外,还有一个软件也可支持,即jperf,该软件是WIN32系统,有图形操作介面,效果更加。

网络吞吐量(小包)是什么意思?
吞吐量和报文转发率是关系防火墙应用的主要指标,一般采用FDT(Full Duplex Throughput)来衡量,指64字节数据包的全双工吞吐量,该指标既包括吞吐量指标也涵盖了报文转发率指标。 随着Internet的日益普及,内部网用户访问Internet的需求在不断增加,一些企业也需要对外提供诸如WWW页面浏览、FTP文件传输、DNS域名解析等服务,这些因素会导致网络流量的急剧增加,而防火墙作为内外网之间的唯一数据通道,如果吞吐量太小,就会成为网络瓶颈,给整个网络的传输效率带来负面影响。因此,考察防火墙的吞吐能力有助于我们更好的评价其性能表现。这也是测量防火墙性能的重要指标。吞吐量的大小主要由防火墙内网卡,及程序算法的效率决定,尤其是程序算法,会使防火墙系统进行大量运算,通信量大打折扣。因此,大多数防火墙虽号称100M防火墙,由于其算法依靠软件实现,通信量远远没有达到100M,实际只有10M-20M。纯硬件防火墙,由于采用硬件进行运算,因此吞吐量可以达到线性90-95M,是真正的100M防火墙。对于中小型企业来讲,选择吞吐量为百兆级的防火墙即可满足需要,而对于电信、金融、保险等大公司大企业部门就需要采用吞吐量千兆级的防火墙产品。网络吞吐量测试是网络维护和故障查找中最重要的手段之一,尤其是在分析与网络性能相关的问题时吞吐量的测试是必备的测试手段。网络吞吐量测试是网络维护和故障查找中最重要的手段之一,尤其是在分析与网络性能相关的问题时吞吐量的测试是必备的测试手段。 作为验证和测试网络带宽最常用的技术就是吞吐量测试。一个典型的吞吐量测试方法是从网络的一个设备向另一个设备发送流量并且确定一个速率和发送时间间隔,而接收端的设备计算接收到的测试帧,测试结束时系统计算接收率――即吞吐速率。这种测试也被称作端到端网络性能测试,它被广泛地应用在局域网内、局域网间和通过广域网互联的网络测试环境中。 网络测试仪中增加吞吐量测试功能对于大多数网络管理人员来说都是非常需要和常用的功能,由于实现方法的要求吞吐量必需同时使用两台测试仪进行测试给使用人员带来了很高的测试成本。安恒公司在2004年推出了支持网络故障一点通OneTouch 吞吐量测试选件ITO的智能远端软件OneTouch-WTT,该产品推出后得到了很多一点通用户的认可和应用。但由于该产品基于windows操作系统,受到一定性能上的限制,所以OneTouch-WTT测试的最高速率只能达到双向30Mbps。因此 OneTouch-WTT主要是用在广域网互联局域网吞吐量的测试。
数据都是打成包在网上传送的。 当我们玩网游时一个挥刀的动作就要产生一个数据包,但这个数据包很小。网络吞量就是路由/交换机所有接口同时处理的数据量。 小包最能考验路由/交换机的性能。
网络中的数据是由一个个数据包组成,防火墙对每个数据包的处理要耗费资源。吞吐量是指在没有帧丢失的情况下,设备能够接受的最大速率。
网络中的数据是由一个个数据包组成,防火墙对每个数据包的处理要耗费资源。吞吐量是指在没有帧丢失的情况下,设备能够接受的最大速率。其测试方法是:在测试中以一定速率发送一定数量的帧,并计算待测设备传输的帧,如果发送的帧与接收的帧数量相等,那么就将发送速率提高并重新测试;如果接收帧少于发送帧则降低发送速率重新测试,直至得出最终结果。吞吐量测试结果以比特/秒或字节/秒表示。

两台电脑连接ping吞吐量
可通过特定工具进行测试。吞吐量测试可以反映 WiFi 的性能,是目前芯片厂家、模组厂家、设备厂家普遍使用的。测试方法,具有很高的认同度。吞吐量测试最常使用的工具是 iperf。 测试环境为 PC 机通过有线和 AP 连接,单板通过 WiFi 和 AP 连接,单板和 PC 机可以互相 ping 通。在 PC 机和单板上都有 iperf 工具。

本文由 在线网速测试 整理编辑,转载请注明出处。