Java RabbitMQ连接处于阻塞状态?

Java RabbitMQ连接处于阻塞状态?,java,rabbitmq,Java,Rabbitmq,我连接到RabbitMQ服务器,此时我的连接显示为阻塞状态,无法发布新消息 我有6 gb的可用ram,磁盘空间也大约为8 gb 如何在RabbitMQ中配置磁盘空间限制默认情况下,[disk_free_limit](源:[1])必须超过可用RAM的1.0倍。这在您的情况下是正确的,因此您可能需要检查到底是什么阻塞了流。为此,请读取[rabbitmqctlman](源代码:[2]),然后运行最后一个\u blocked\u by命令。这应该告诉你阻塞的原因 假设它是内存(而您不知何故没有正确计算可

我连接到RabbitMQ服务器,此时我的连接显示为阻塞状态,无法发布新消息 我有6 gb的可用ram,磁盘空间也大约为8 gb


如何在RabbitMQ中配置磁盘空间限制默认情况下,[disk_free_limit](源:[1])必须超过可用RAM的1.0倍。这在您的情况下是正确的,因此您可能需要检查到底是什么阻塞了流。为此,请读取[rabbitmqctlman](源代码:[2]),然后运行最后一个\u blocked\u by命令。这应该告诉你阻塞的原因

假设它是内存(而您不知何故没有正确计算可用磁盘空间),要更改磁盘空闲空间限制,请读取[configuring rabbitmq.config](源代码:[1]),然后打开rabbitmq.config文件并添加以下行:
{rabbit,[{disk\u free\u limit,{mem relative,0.1}]}
在配置声明中。我的rabbitmq.config文件如下所示:

[
{rabbit, [{disk_free_limit, {mem_relative, 0.1}}]}
].
当然,具体数字由你决定

来源


  • 我也有同样的问题。rabbitmq服务器似乎使用了超过阈值的内存

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

    rabbitmqctl设置\u虚拟机\u内存\u高\u水印0.6


    (默认值为0.4)

    您能提供更多信息吗?代码示例管理gui在浏览器中的快照。代码方面,相关修复和讨论:上述命令应在rabbitmq仍在运行时运行,并应立即反映。