蜂鸟IoT平台压测报告 ¶
为了让用户更清楚直观的了解蜂鸟物联网平台的性能,我们这一章节做几个压力测试。
压测编号 | 设备数量 | 压测描述 | 资源配置 |
---|---|---|---|
1 | 3000 | 平均上报频率10秒/条,上行消息量为每秒300条 | 数据库一台:1c2g 业务服务器一台:2c4g |
2 | 6000 | 平均上报频率10秒/条,上行消息量为每秒600条 | 数据库一台:1c2g 业务服务器一台:4c8g |
3 | 9000 | 平均上报频率10秒/条,上行消息量为每秒900条 | 数据库一台:2c4g 业务服务器一台:4c8g |
4 | 15000 | 平均上报频率10秒/条,上行消息量为每秒1500条 | 数据库一台:2c4g 业务服务器两台:4c8g、2c8g |
性能压测 ¶
准备工作
1、emqtt_bench 压测工具。
2、蜂鸟物联网平台企业版(version>=v2.7)
3、腾讯云服务器若干台
压测1:3000设备平均上报频率10秒/条 ¶
在腾讯云购买如下服务器
- 1c2g服务器:部署数据库
- 2c4g服务器:部署蜂鸟物联网平台服务
运行emqtt_bench命令进行压力测试(3000设备,设备平均上报频率10秒/条,上行消息量为每秒300条)。
shell
./emqtt_bench pub -h {蜂鸟物联网平台公网地址} -c 3000 -I 10000 -t /sys/82583293/29342430/thing/property/post -m '{"sys":{"ack":false},"msgId":"26c49d45-d964-4b84-be10-f914a7bed0cd","data":{"Ua":55,"Ia":10}}'
在腾讯云服务监控页面cpu利用率平均为26.8%,内存使用率为平均46.26%。
压测2:6000设备平均上报频率10秒/条 ¶
在腾讯云购买如下服务器
- 1c2g服务器:部署数据库
- 4c8g服务器:部署蜂鸟物联网平台服务
运行emqtt_bench命令进行压力测试(6000设备,设备平均上报频率10秒/条,上行消息量为每秒600条)。
shell
./emqtt_bench pub -h {蜂鸟物联网平台公网地址} -c 6000 -I 10000 -t /sys/82583293/29342430/thing/property/post -m '{"sys":{"ack":false},"msgId":"26c49d45-d964-4b84-be10-f914a7bed0cd","data":{"Ua":55,"Ia":10}}'
在腾讯云服务监控页面cpu利用率平均为27.8%,内存使用率为平均35.87%。
压测3:9000设备平均上报频率10秒/条 ¶
在腾讯云购买如下服务器
- 2c4g服务器:部署数据库
- 4c8g服务器:部署蜂鸟物联网平台服务
运行emqtt_bench命令进行压力测试(9000设备,设备平均上报频率10秒/条,上行消息量为每秒600条)。
shell
./emqtt_bench pub -h {蜂鸟物联网平台公网地址} -c 9000 -I 10000 -t /sys/82583293/29342430/thing/property/post -m '{"sys":{"ack":false},"msgId":"26c49d45-d964-4b84-be10-f914a7bed0cd","data":{"Ua":55,"Ia":10}}'
在腾讯云服务监控页面cpu利用率平均为36.5%,内存使用率为平均46.4%。
压测4:15000设备平均上报频率10秒/条 ¶
在腾讯云购买如下服务器
- 2c4g服务器:部署数据库
- 4c8g服务器:部署蜂鸟物联网平台服务
- 2c8g服务器:部署tdengine时序数据库
运行emqtt_bench命令进行压力测试(15000设备,设备平均上报频率10秒/条,上行消息量为每秒1500条)。
shell
./emqtt_bench pub -h {蜂鸟物联网平台公网地址} -c 15000 -I 10000 -t /sys/82583293/29342430/thing/property/post -m '{"sys":{"ack":false},"msgId":"26c49d45-d964-4b84-be10-f914a7bed0cd","data":{"Ua":55,"Ia":10}}'
在腾讯云服务监控页面cpu利用率平均为39.5%,内存使用率为平均46.26%。
在腾讯云服务监控页面时序数据库服务器cpu利用率平均为26.9%,内存使用率为平均13.21%。
部署服务器选型建议 ¶
我们提供了三种蜂鸟物联网平台的部署方案,如下图所示。建议用户根据项目接入设备的数量以及数据上报的频率,选择最适合的部署形式。