测试目的
测试 EMQX 企业版 4.3.4 单节点每秒 10万 QoS 1、payload 200B 的消息桥接至 RabbitMQ 所需 EMQX 资源及响应时间等性能指标。
测试架构
测试环境、机器配置及测试工具
测试环境
华为云 北京四区
测试工具
XMeter 企业版 v3.0
EMQX、Kafka 集群配置、测试机配置:
服务 | 数量 | 版本 | 操作系统 | CPU | 内存 | 云主机型号 |
---|---|---|---|---|---|---|
EMQX | 1 | 企业版v4.3.5 | Centos 7.8 | 32核 | 64G | c6.8xlarge.2 |
RabbitMQ | 1 | 3.9.12 | Centos 7.8 | 8核 | 16G | c6.2xlarge.2 |
XMeter管理机 | 2 | 3.2 | Centos 7.8 | 8核 | 16G | c6.2xlarge.2 |
XMeter压力机 | 15 | / | Centos 7.8 | 8核 | 16G | c6.2xlarge.2 |
测试场景
如测试架构图中所示,XMeter 压力机模拟 10万 MQTT 客户端向 EMQX 发起连接,新增连接速率为每秒 5000,客户端心跳间隔(keep alive)300 秒。所有连接成功后每个客户端每秒发送一条 QoS 为 1、payload 为 200B 的消息,所有消息通过规则引擎桥接转发至 RabbitMQ。消息转发至 RabbitMQ 的 direct.exchange 后直接丢弃。
测试执行1个小时,规则引擎配置如下:
RabbitMQ 资源设置
RabbitMQ 规则设置
测试结果
EMQX Dashboard 统计
EMQX 节点资源使用
详细测试结果
详细测试结果及系统调优脚本
请填写右侧表单获取完整版 PDF 文件。