RabbitMQ 在 Debian 的资源限制设置
一 系统级限制
[Service]
LimitNOFILE=65536
LimitNPROC=4096
然后执行:sudo systemctl daemon-reload
sudo systemctl restart rabbitmq-server
如采用 /etc/default/rabbitmq-server,可在文件顶部加入:ulimit -n 65536
并重启服务。以上设置可避免“打开文件过多”等问题,提升并发连接与队列承载能力。二 内存与磁盘水位设置
# 相对内存阈值(推荐)
vm_memory_high_watermark.relative = 0.4
# 或使用绝对阈值(示例为 4GB)
# vm_memory_high_watermark.absolute = 4GB
# 绝对阈值(示例为 10GB)
disk_free_limit.absolute = 10GB
# 或相对阈值(与内存等量的保守策略)
# disk_free_limit.relative = 1.0
rabbitmqctl set_vm_memory_high_watermark 0.4
rabbitmqctl set_disk_free_limit 10GB
# 或按内存相对值
rabbitmqctl set_disk_free_limit mem_relative 1.0
三 配置生效与验证
sudo systemctl restart rabbitmq-server
# 查看内存阈值
rabbitmqctl environment | grep vm_memory_high_watermark
# 查看磁盘阈值
rabbitmqctl status | grep disk_free_limit
# 观察告警与连接状态
rabbitmqctl list_connections name state blocked