Skip to main content

5.2 性能测试

背景

对于衡量网关的采集性能的指标,业内是没有具体的标准规范的。

数据采集的效率网络情况设备数量每个设备的采集变量数、设备配置的采集周期等影响。

本次测试根据以往项目经验下进行,尽量覆盖常规的使用场景

结论

硬件采用IIoT-B100型号的硬件网关,搭载最新版本v0.8.1版本的网关程序

采集100台设备,每台设备100个变量,共10,000变量,所有设备都实现了1.1秒的采集周期。

此时网关CPU占用36%内存消耗253M,可见软硬件性能都有很丰富的的余量

持续运行8小时后,cpu、内存基本无波动cpu温度控制在47.7℃左右。

信息

千元级的网关中运行,能达到这样的性能是非常满意的。

测试环境

测试环境搭建如下图,共准备1台网关、2台PC。



+------- PC1 ------+ +------- PC2 ------+
| | | |
| +---- Emqx ----+ |-)))wifi(((-| +-- MQTT.fx ---+ |
+--- IIoT-B100 ---+ |-| mqttBroker | | |-| mqttClient | |
| | | +--------------+ | | +--------------+ |
| +-iotgateway--+ | | | | |
| | mqttclient |-| | +--- ModSim1---+ | +------------------+
---WAN--- | | | |-LAN-+-|10.10.0.11:502| |
| | modbusMaster|-| | +--------------+ |
| +-------------+ | | |
| 10.10.0.10 | | +--- ModSim-n--+ |
+-----------------+ |-|10.10.0.11:506| |
| +--------------+ |
| |
+------------------+

其中:

  • IIoT-B100网关运行采集程序,并将数据推送到PC1的emqx服务器。

  • PC1运行5个Modsim,模拟modbusTcp从站设备。

  • PC2运行MQTT.fx客户端随机订阅一台设备数据,持续监控消息数量和时间

测试结果

设备数变量总数总CPU程序内存各设备周期设定周期
1116%217M0.37ms0
15014%242M15.16ms0
110014%236M31.38ms0
150011%260M136.46ms0
10500045%233M350.67ms0
20100077%280M547.36ms0
301500080%305M1.059s0
31310013%254M1.262s1s
50500016%237M1.362s1s
1001000036%253M1.096s1s

测试报告

测试报告源文件可以点这里 下载excel