以下是Debian系统上RabbitMQ的性能调优技巧,涵盖配置、硬件、监控及架构层面:
vm_memory_high_watermark.relative=0.6-0.7(默认0.4),避免过早触发流控。vm_memory_high_watermark_paging_ratio=0.7,控制消息从内存换页到磁盘的时机。io_thread_pool_size=16(默认为CPU核心数),提升磁盘写入效率。sync_interval=200ms,io_batch_size=4096,减少磁盘寻址次数。x-queue-mode=lazy),减少内存占用。channel.txSelect)提升吞吐量。/etc/security/limits.conf中设置rabbitmq soft nofile 65536。net.ipv4.tcp_fastopen=3),减少连接延迟。ha-mode=all)保障数据安全,避免单点故障。confirmSelect),减少ACK开销。/etc/rabbitmq/rabbitmq.conf中启用)查看队列堆积、内存使用等指标。rabbitmq_tracing,减少资源占用。rabbitmq-env.conf中设置ERL_FLAGS="+sbtu +sct true",优化多核性能。参考来源: