以下是在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界面查看队列积压、内存使用等指标。注意:调优前需根据实际业务负载测试,优先保证数据可靠性,再逐步提升性能。部分参数(如内存配置)需重启服务生效。