[译]OpenSplice_DDS测试

OpenSplice_DDS测试

Ø 测试性能介绍

为了使评估过程尽可能简单,Vortex OpenSplice随附了专用的性能测试程序,可用于测量延迟和吞吐量。测试简单明了,使用户可以轻松获得性能结果。

建立和运行性能测试的最简单方法是使用Vortex OpenSplice Launcher工具。在“ 示例”菜单中,选择特定的示例以及适当的语言和配置。单击“ 编译示例”按钮,然后单击“ 运行示例”。这将运行DDS应用程序,并且如果使用共享内存配置运行,还将管理Vortex OpenSplice的启动和停止。

Vortex OpenSplice还提供了专用的性能测试脚本,该脚本包括:

  1. 测试多个API绑定

  2. 使用不同范围的有效载荷大小

  3. 时间戳记并将结果附加到CSV文件

  4. 设置进程优先级和CPU关联性

Ø 测试往返延迟性能

DDS延迟的测试表示在两个DDS应用程序之间可以多么快速地传输数据。往返延迟是指单个DDS数据样本从应用程序A传递到应用程序B并再次返回所花费的时间,因此重要的是,它包括用于数据传递和接收的度量。

建立和运行性能测试的最简单方法是使用如上所述的Vortex OpenSplice Launcher工具。

另外,例如对于ISO C ++ API,手动构建和运行往返性能测试:

#在Vortex OpenSplice环境中:

cd $ OSPL_HOME / examples / dcps / RoundTrip / isocpp

make

cd $ OSPL_HOME / examples / dcps / RoundTrip / isocpp

#如果使用共享内存,请执行“ ospl start”

./pong

#如果使用共享内存,请执行“ ospl stop”

#在另一个Vortex OpenSplice环境中:

cd $ OSPL_HOME / examples / dcps / RoundTrip / isocpp

#如果使用共享内存,请执行“ ospl start”

./ping 20 100

#如果使用共享内存,请执行“ ospl stop”

该应用程序将报告送往DDS数据样本来回发送应用程序之间的往返时间。该测试利用默认情况下设置为RELIABLE的ReliabilityQoS,以显示最大性能,同时保持有保证的DDS样本交付。

可以通过适当调整测试参数来实现最低的往返延迟。

请注意,默认的OSPL_URI值是指 具有DDSI网络的单进程部署。

为了观察节点内的最佳性能,建议您使用共享内存配置。

为了观察节点之间的最佳性能,建议您使用RTNetworking服务配置。

Ø 吞吐量性能测试

DDS实现的吞吐量表示通过DDS系统的数据传递速率。

以每秒比特数为单位,它描述了DDS实现有效传输DDS数据而不会丢失数据的能力。

与往返测试一样,构建和运行吞吐量性能测试的最简单方法是使用Vortex OpenSplice Launcher工具。

另外,例如对于ISO C ++ API,手动构建和运行吞吐量性能测试:

#在Vortex OpenSplice环境中:

cd $ OSPL_HOME / examples / dcps / Throughput / isocpp

make

cd $ OSPL_HOME / examples / dcps / Throughput / isocpp

  • #如果使用共享内存,请执行“ ospl start”*

./publisher

#如果使用共享内存,请执行“ ospl stop”

#在另一个Vortex OpenSplice环境中:

cd $ OSPL_HOME / examples / dcps / Throughput / isocpp

#如果使用共享内存,请执行“ ospl start”

./subscriber

#如果使用共享内存,请执行“ ospl stop”

订阅者应用程序默认每秒报告一次DDS数据吞吐量。可以在命令行上配置测试的这一方面和许多其他方面。该测试利用默认情况下将 ReliabilityQoS设置为RELIABLE的目的,以便在保持DDS样本保证交付的同时显示出最佳性能。

可以通过适当调整测试参数来实现最大吞吐量。

请注意,默认的OSPL_URI值是指 具有DDSI网络的单进程部署。

为了观察节点内的最佳性能,建议您使用共享内存配置。

为了观察节点之间的最佳性能,建议您使用RTNetworking服务配置。

Ø 实现最大吞吐量

如果需要以最小的开销支持数据的连续流或“流”,请考虑使用Vortex OpenSplice流。Streams功能透明地分批(打包和排队)周期性样本,从而实现了每秒可能发送数百万个样本的能力。

image.png

http://download.prismtech.com/docs/Vortex/html/ospl/EvaluationGuide/tests.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容