以下是在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界面查看隊列積壓、內存使用等指標。注意:調優前需根據實際業務負載測試,優先保證數據可靠性,再逐步提升性能。部分參數(如內存配置)需重啟服務生效。