RabbitMQ连接处于阻塞状态?

jay*_*esh 7 java rabbitmq

我连接到RabbitMQ服务器,那时我的连接显示在阻塞状态,我无法发布新消息我有6 GB免费内存和磁盘空间也约8GB

如何在RabbitMQ中配置磁盘空间限制

Van*_*yen 8

我遇到了同样的问题.看起来像rabbitmq服务器使用的内存多于阈值

http://www.rabbitmq.com/memory.html

我运行以下命令来取消阻止这些连接:

rabbitmqctl set_vm_memory_high_watermark 0.6

(默认值为0.4)


小智 5

默认情况下,[disk_free_limit](来源:[1])必须超过可用 RAM 的 1.0 倍。您的情况确实如此,因此您可能需要检查到底是什么阻碍了流量。为此,请阅读 [rabbitmqctl man](来源:[2]),然后运行 ​​last_blocked_by 命令。这应该告诉你阻塞的原因。

假设它是内存(并且您不知何故没有正确计算可用磁盘空间),要更改disk_free_limit,请阅读[配置rabbitmq.config](来源:[1]),然后打开您的rabbitmq.config文件并添加以下行:{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}在配置声明中。我的rabbitmq.config 文件如下所示:

[
{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
].
Run Code Online (Sandbox Code Playgroud)

当然,具体数字取决于你。

来源

  1. http://www.rabbitmq.com/configure.html#configuration-file
  2. http://www.rabbitmq.com/man/rabbitmqctl.1.man.html