以下是Debian系统下RabbitMQ的性能调优策略,涵盖配置、硬件、监控等多个层面:
vm_memory_high_watermark(默认0.4,建议0.6-0.7),控制内存使用阈值,避免触发流控。vm_memory_high_watermark_paging_ratio(默认0.5),当内存使用超过阈值比例时,将消息分页到磁盘,平衡内存与磁盘负载。queue_index_embed_msgs_below(如2048),减少小消息的索引开销。lazy队列延迟持久化。net.ipv4.tcp_rmem/tcp_wmem),提升网络吞吐量。CachingConnectionFactory),减少连接创建/销毁开销。direct/topic(高吞吐)或lazy队列(大流量场景)。prefetch count(如10-100),避免消费者积压未确认消息。/etc/security/limits.conf),避免连接数过多导致阻塞。vm.swappiness),减少内存交换。Publisher Confirms),减少网络往返。rabbitmq_tracing),降低资源占用。参考来源: