测试目的

测试 EMQ X 企业版 4.3.4 单节点每秒 10万 QoS 1、payload 200B 的消息桥接至 RabbitMQ 所需 EMQ X 资源及响应时间等性能指标。

测试架构

EMQ X 桥接 RabbitMQ

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

测试环境

腾讯云南京区 VPC

测试工具

XMeter 企业版 v3.0

EMQ X、Kafka 集群配置、测试机配置:

服务 数量 版本 操作系统 CPU 内存 云主机型号
EMQ X 1 企业版 v4.3.4 Centos 7.8 64核 128G C5.16XLARGE128
RabbitMQ 1 6.2.5 Centos 7.8 8核 16G C5.2XLARGE32
XMeter 管理机 2 3.0 Centos 7.3 8核 16G C5.2XLARGE16
XMeter 压力机 5 / Centos 7.3 16核 32G C5.4XLARGE32

测试场景

如测试架构图中所示,XMeter 压力机模拟 10万 MQTT 客户端向 EMQ X 发起连接,新增连接速率为每秒 5000,客户端心跳间隔(keep alive)300 秒。所有连接成功后每个客户端每秒发送一条 QoS 为 1、payload 为 200B 的消息,所有消息通过规则引擎桥接转发至 RabbitMQ。消息转发至 RabbitMQ 的 direct.exchange 后直接丢弃。

测试执行1个小时,规则引擎配置如下:

RabbitMQ 资源设置

RabbitMQ 资源设置

RabbitMQ 规则设置

RabbitMQ 规则设置

测试结果

EMQ X Dashboard 统计

EMQ X Dashboard 统计

EMQ X 节点资源使用

EMQ X 节点资源使用

详细测试结果

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

想要获取完整版?

下载地址将会发送至您填写的邮箱