爱尔兰语版本= 1:24.0.2-1rabbitmq服务器版本= 3.8.16-1最近在Ubuntu 20上安装了最新的rabbitmq。我验证了一切都工作正常,消费者正在按要求使用消息队列中的通知。大约一天后,rabbbitmq崩溃,因为剩余磁盘空间为0。分析后发现msg_store_transient消耗了10 G左右,重启rabbitmq解决了问题,但一天后又出现了。有人能进一步帮助我吗?
aydmsdu91#
很可能您正在使用消息而没有发送回basic_ack,例如,请参见herech.basic_ack操作步骤:
basic_ack
ch.basic_ack
检查未确认消息,请参阅:
检查是否使用了过多的非持久性消息
检查是否使用了过多的非持久性队列
scyqe7ek2#
问题已修复:1.由于rdq文件占用了巨大的空间,因此我们收到了大量的Ready消息1.代码中有一个错误,即只监听一个队列,而不是所有队列。
2条答案
按热度按时间aydmsdu91#
很可能您正在使用消息而没有发送回
basic_ack
,例如,请参见herech.basic_ack
操作步骤:
检查未确认消息,请参阅:
检查是否使用了过多的非持久性消息
检查是否使用了过多的非持久性队列
scyqe7ek2#
问题已修复:
1.由于rdq文件占用了巨大的空间,因此我们收到了大量的Ready消息
1.代码中有一个错误,即只监听一个队列,而不是所有队列。