Rabbitmq中rabbitmq.config配置

rabbitmq.config

1
2
3
4
5
6
7
8
9
[
{rabbit, [{vm_memory_high_watermark_paging_ratio, 0.4},
{vm_memory_high_watermark, 0.4}]}
].

[{rabbit, [{vm_memory_high_watermark, {absolute, "8192MiB"}},
{vm_memory_high_watermark_paging_ratio, 0.5},
{disk_free_limit, 307200000000}
]}].

vm_memory_high_watermark
默认值:0.4
代表已安装RAM的40%.

内存阀值也可以设置为绝对值. 下面的例子将阀值设为了1073741824 字节 (1024 MB):
[{rabbit, [{vm_memory_high_watermark, {absolute, 1073741824}}]}].
也可使用内存单位:
[{rabbit, [{vm_memory_high_watermark, {absolute, “1024MiB”}}]}].

vm_memory_high_watermark_paging_ratio
在broker达到最高水位阻塞发布者之前,它会尝试将队列内容分页输出到磁盘上来释放内存. 持久化和瞬时消息都会分页输出 (已经在磁盘上的持久化消息会被赶出内存).
例如服务器RAM=8G,此时上面的配置表示在内存使用达到0.40.48 =
队列开始将消息传递到光盘以释放内存的高水位限制的分数。请参阅基于内存的流量控制文档。
默认值:0.5

disk_free_limit RabbitMQ正在存储数据的分区的磁盘可用空间限制。当可用磁盘空间低于此限制时,会触发流量控制。该值可以相对于RAM的总量设置(例如 {mem_relative,1.0})。该值也可以设置为整数个字节。默认情况下,可用磁盘空间必须超过50MB。请参阅基于内存的流量控制文档。
默认:50000000

上面配置说明:当磁盘空间小于300MB时,磁盘报警

rabbitmq-env.conf

日志,默认路径是:RABBITMQ_LOG_BAS=/var/log/rabbitmq
mnesia数据库,默认路径是:RABBITMQ_MNESIA_BASE=/var/lib/rabbitmq/mnesia
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径

RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/data/rabbitmq/log

分享到