以下是在CentOS上提升RabbitMQ性能的关键措施:
rabbitmq.conf,设置vm_memory_high_watermark(建议0.6-0.8,避免过早触发流控)和vm_memory_high_watermark_paging_ratio(建议0.5-0.7,控制消息分页阈值)。queue_index_embed_msgs_below(如设置为1024,减少小消息的索引开销)。net.core.rmem_max/wmem_max,建议设置为16MB),启用tcp_window_scale(设置为14)。max_connections(根据服务器资源调整,建议不超过65536)。transient(仅内存存储),关键消息使用persistent但需注意批量写入优化。ha-mode: all)实现数据冗余,提升可用性和吞吐量。prefetch count(建议100-300),避免消息积压;消费者使用批量处理(batch.size)提升吞吐量。net.ipv4.tcp_tw_reuse=1(复用TIME_WAIT连接)、vm.swappiness=10(减少内存交换)。注意:优化前需根据实际业务负载测试,避免过度配置导致资源浪费或稳定性问题。
参考来源: