核心结论
RocketMQ生产级部署的服务器资源配置需根据消息吞吐量、存储周期和高可用要求设计,通常建议至少3台8核16GB内存的服务器(Broker节点),并搭配高性能SSD存储和万兆网络。
1. Broker节点配置
- CPU:8核及以上,确保高并发消息处理能力。
- 内存:16GB起步(建议32GB),用于JVM堆内存(建议配置8-12GB)和系统缓存。
- 存储:
- SSD固态硬盘(NVMe更优),单节点至少500GB(根据消息堆积时长调整)。
- 写入性能要求:顺序写入速度≥500MB/s。
2. NameServer配置
- 轻量级资源:2核4GB内存即可,无状态设计,通常部署2-3台保证高可用。
- 低存储需求:仅维护元数据,无需高性能磁盘。
3. 网络与集群规划
- 网络带宽:万兆网卡(10Gbps),避免网络成为瓶颈。
- 集群规模:
- Broker集群:至少2主2从(同步双写模式),跨机房部署时需考虑专线延迟(≤5ms)。
- 多副本:每个Topic建议3副本(通过
brokerRole=SYNC_MASTER配置)。
4. 其他关键配置
- JVM参数:
-Xms8g -Xmx8g -XX:+UseG1GC - OS优化:调整最大文件句柄数(≥100万)和Socket缓冲区。
5. 场景适配建议
- 高吞吐场景(如电商大促):横向扩展Broker节点,单集群不超过9台(避免选举性能下降)。
- 长周期存储:按消息保留72小时+日均100GB流量估算,需预留3TB以上存储。
注:实际配置需结合压测结果调整,参考RocketMQ官方性能报告。