OpenSplice_DDS测试
为了使评估过程尽可能简单,Vortex OpenSplice随附了专用的性能测试程序,可用于测量延迟和吞吐量。测试简单明了,使用户可以轻松获得性能结果。
建立和运行性能测试的最简单方法是使用Vortex OpenSplice Launcher工具。在“ 示例”菜单中,选择特定的示例以及适当的语言和配置。单击“ 编译示例”按钮,然后单击“ 运行示例”。这将运行DDS应用程序,并且如果使用共享内存配置运行,还将管理Vortex OpenSplice的启动和停止。
Vortex OpenSplice还提供了专用的性能测试脚本,该脚本包括:
测试多个API绑定
使用不同范围的有效载荷大小
时间戳记并将结果附加到CSV文件
设置进程优先级和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功能透明地分批(打包和排队)周期性样本,从而实现了每秒可能发送数百万个样本的能力。

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