Ubuntu RabbitMQ 内存配置技巧
一 关键参数与生效方式
rabbitmqctl set_vm_memory_high_watermark 0.6 或 rabbitmqctl set_vm_memory_high_watermark absolute 2GB。配置文件路径为**/etc/rabbitmq/rabbitmq.conf**。rabbitmqctl set_vm_memory_high_watermark 0.7、rabbitmqctl set_disk_free_limit 20GB。二 配置示例与计算
vm_memory_high_watermark.relative = 0.6
vm_memory_high_watermark_paging_ratio = 0.7
disk_free_limit.absolute = 50MB
计算示例:若机器内存为16GB,则内存上限≈9.6GB;开始换页阈值≈9.6GB × 0.7 = 6.72GB。vm_memory_high_watermark.absolute = 4GB
disk_free_limit.absolute = 2GB
运行时等效命令:sudo rabbitmqctl set_vm_memory_high_watermark absolute 4GB
sudo rabbitmqctl set_disk_free_limit 2GB
提示:相对值更适配资源弹性环境,绝对值更利于容量边界清晰(如容器/虚拟机固定内存)。三 监控与快速排障
rabbitmqctl status 查看内存与磁盘指标;异常与触发流控原因可查看日志 /var/log/rabbitmq/rabbit@四 生产环境最佳实践