本文档提供 FluxMQ 2.1.0 版本规则引擎的性能基准测试数据,包括与前版本的对比分析,帮助用户了解性能改进和系统容量规划。
测试环境
硬件配置
- CPU: Intel Xeon E5-2686 v4 @ 2.3GHz (8 cores)
- 内存: 32GB DDR4
- 存储: SSD 500GB
- 网络: 万兆以太网
软件环境
- 操作系统: CentOS 7.8
- Java版本: OpenJDK 11.0.16
- JVM参数:
-Xms4g -Xmx8g -XX:+UseG1GC
- 数据库: MySQL 8.0.28, Redis 6.2.6
性能测试指标
核心性能指标
测试项目 | FluxMQ 2.0.18 | FluxMQ 2.1.0 | 性能提升 |
---|
规则执行吞吐量 | 50,000 msg/s | 70,000 msg/s | +40% |
单规则平均执行时间 | 120ms | 75ms | +37.5% |
内存使用(10万条规则) | 2.8GB | 2.1GB | -25% |
CPU使用率(峰值负载) | 85% | 68% | -20% |
并发规则数量 | 1,000 | 2,000 | +100% |
函数执行性能对比
函数类型 | 2.0.18 平均耗时 | 2.1.0 平均耗时 | 性能提升 |
---|
字符串处理 | 2.5ms | 1.2ms | +52% |
JSON解析 | 8.3ms | 4.1ms | +51% |
时间格式化 | 1.8ms | 0.9ms | +50% |
数据类型转换 | 1.2ms | 0.6ms | +50% |
加密哈希 | 5.4ms | 3.2ms | +41% |
详细测试结果
1. 吞吐量测试
测试场景
- 模拟 10,000 个并发 MQTT 客户端
- 每个客户端每秒发送 10 条消息
- 总消息吞吐量:100,000 msg/s
- 配置 100 个不同复杂度的规则
测试结果