以下是在Debian上对RabbitMQ进行性能调优的关键措施:
/etc/rabbitmq/rabbitmq.conf,设置内存水位线:vm_memory_high_watermark.relative=0.6(内存占用超60%时触发流控)。vm_memory_high_watermark_paging_ratio=0.5(内存占用达50%时开始将消息换页到磁盘)。disk_free_limit.absolute=1GB(设置磁盘剩余空间阈值,避免写满阻塞)。durable=true标记队列和消息为持久化,平衡性能与可靠性。prefetch count控制未确认消息量,避免消费者积压(如设置为1000)。deadline或noop。ha-mode=exactly)保证数据冗余,避免单点故障。rabbitmq-plugins enable rabbitmq_management),通过Web界面查看队列积压、内存使用等指标。注意:调优前需根据实际业务负载测试,优先保证数据可靠性,再逐步提升性能。部分参数(如内存配置)需重启服务生效。