erlang 队列的Rabbitmq msg_store_transient正在消耗所有磁盘空间

l5tcr1uw  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(166)

爱尔兰语版本= 1:24.0.2-1
rabbitmq服务器版本= 3.8.16-1
最近在Ubuntu 20上安装了最新的rabbitmq。我验证了一切都工作正常,消费者正在按要求使用消息队列中的通知。
大约一天后,rabbbitmq崩溃,因为剩余磁盘空间为0。
分析后发现msg_store_transient消耗了10 G左右,重启rabbitmq解决了问题,但一天后又出现了。
有人能进一步帮助我吗?

aydmsdu9

aydmsdu91#

很可能您正在使用消息而没有发送回basic_ack,例如,请参见herech.basic_ack
操作步骤:

  • 检查未确认消息,请参阅:

  • 检查是否使用了过多的非持久性消息

  • 检查是否使用了过多的非持久性队列

scyqe7ek

scyqe7ek2#

问题已修复:
1.由于rdq文件占用了巨大的空间,因此我们收到了大量的Ready消息
1.代码中有一个错误,即只监听一个队列,而不是所有队列。

相关问题