白皮书
车联网设计与实现:搭建可靠、高效、符合行业需求的车联网平台 →

测试目的

测试 EMQX 企业版 4.3.6 单节点 10 万并发连接下支持 20 万 QoS 1 消息吞吐所需 EMQX 资源及响应时间等性能指标。

测试架构

EMQX 消息吞吐性能测试架构

测试环境、机器配置及测试工具

测试环境

华为云北京四区 VPC

测试工具

XMeter 企业版 v3.2.0

EMQX、MySQL、测试机配置

服务 数量 版本 操作系统 CPU 内存 云主机型号
EMQX 1 企业版 v4.3.6 Centos 7.8 32核 64G C6.8xlarge2
XMeter 管理机 2 3.2.0 Centos 7.3 8核 16G C6.2xlarge2
XMeter 压力机 10 / Centos 7.3 16核 32G C6.2xlarge2

测试场景

本次测试场景为 1 对 1 消息吞吐,具体为:10 万 MQTT TCP 连接, pub 客户端和 sub 客户端数量相同都是 5 万,每个接收端均订阅一个对应的发送端 pub 主题,每个 pub 客户端每秒发送 2 条 QoS 1、payload 为 1k 字节的消息。因此消息发送和接收均为每秒 10 万,总的消息吞吐达到每秒 20 万。测试执行 1 个小时。

为了比较在相同场景下不同 payload 大小对于 EMQX 资源消耗的影响,还测试了 payload 为 200 字节的场景。

测试结果

具体测试结果及 EMQX 资源使用截图如下:

EMQX Dashboard 统计

EMQX Dashboard 统计

EMQX 节点资源使用

payload=1kB

EMQX payload=1kB 资源使用

payload=200B

EMQX payload=200B 资源使用

详细测试结果

详细测试结果及系统调优脚本请填写右侧表单获取完整版 PDF 文件。