以下是Debian上RabbitMQ的性能调优技巧,涵盖硬件、配置、监控及架构层面:
vm_memory_high_watermark:设置内存使用阈值(如0.6,表示占用60%时触发流控)。vm_memory_high_watermark_paging_ratio:设置内存分页阈值(如0.5,表示50%时开始将消息写入磁盘)。io_thread_pool_size:增加I/O线程数(默认为CPU核心数,可适当调大)。queue_index_embed_msgs_below:设置小消息直接嵌入索引(如1024字节以下),减少文件碎片。prefetch count:限制消费者未确认消息数量,避免堆积。lazy queue:启用惰性队列,延迟加载消息到内存。noatime选项减少磁盘访问。deadline或noop,优化磁盘调度策略。参考来源: