运行一段时间(使用Docker)后,Rabbitmq队列始终被阻止

时间:2019-03-20 06:45:44

标签: docker rabbitmq

在正常情况下,一切都正确,但是当我们将服务放入docker中时, 它会在运行一段时间后始终被阻止,我想知道使用docker时是否存在其他配置?或者您能为我提供解决此问题的线索吗? enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您应检查https://www.rabbitmq.com/memory.html
默认情况下,当RabbitMQ服务器使用40%以上的可用RAM时,它将引发内存警报并阻止所有正在发布消息的连接 您可以尝试通过以下命令在docker内设置更多Rabbitmq内存限制:

docker exec <your_container_id> rabbitmqctl set_vm_memory_high_watermark 0.8

或者如果内存限制设置得太低,则增加docker实例的内存限制(cgroup)