以下是在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
(減少內存交換)。注意:優化前需根據實際業務負載測試,避免過度配置導致資源浪費或穩定性問題。
參考來源: