/etc/rabbitmq/rabbitmq.conf
,设置vm_memory_high_watermark
(默认0.4,建议0.6-0.7)控制内存使用阈值,避免OOM。vm_memory_high_watermark_paging_ratio
(默认0.5,建议0.7-0.8),控制消息分页到磁盘的触发比例,减少内存压力。lazy队列
(queue_index_embed_msgs_below
设置较大值,如2048),减少内存占用。prefetch count
(建议10-100),避免消费者积压未确认消息。durable=false
),提升性能。direct
或topic
交换机,避免fanout
的广播开销。ha-mode=all
)保障数据安全,但需权衡性能损耗。rabbitmq-management
),通过Web界面查看队列长度、内存使用等指标。Publisher Confirms
确保消息可靠投递,但需注意增加少量延迟。参考来源: