2

我刚刚使用devstack安装了OpenStack Juno,观察到RabbitMQ(yum安装的软件包rabbitmq-server-3.1.5-10)不稳定,即它很快吃光内存并关闭;有2G RAM。以下是守护进程死亡前来自日志和“systemctl status”的消息:

=INFO REPORT==== 18-Dec-2014::01:25:40 ===
vm_memory_high_watermark clear. Memory used:835116352 allowed:835212083

=WARNING REPORT==== 18-Dec-2014::01:25:40 ===
memory resource limit alarm cleared on node rabbit@node

=INFO REPORT==== 18-Dec-2014::01:25:40 ===
accepting AMQP connection <0.27011.5> (10.0.0.11:55198 -> 10.0.0.11:5672)

=INFO REPORT==== 18-Dec-2014::01:25:41 ===
vm_memory_high_watermark set. Memory used:850213192 allowed:835212083

=WARNING REPORT==== 18-Dec-2014::01:25:41 ===
memory resource limit alarm set on node rabbit@node.

**********************************************************
*** Publishers will be blocked until this alarm clears ***
**********************************************************


rabbitmqctl[770]: ===========
rabbitmqctl[770]: nodes in question: [rabbit@node]
rabbitmqctl[770]: hosts, their running nodes and ports:
rabbitmqctl[770]: - node: [{rabbitmqctl770,40089}]
rabbitmqctl[770]: current node details:
rabbitmqctl[770]: - node name: rabbitmqctl770@node
rabbitmqctl[770]: - home dir: /var/lib/rabbitmq
rabbitmqctl[770]: - cookie hash: FftrRFUESg4RKWsyb1cPqw==
systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2
systemd[1]: Unit rabbitmq-server.service entered failed state.

我知道 set_vm_memory_high_watermark,但它不能解决问题。我想确保守护程序不会突然关闭。我想知道是否有人以前见过这个并可以提供建议?

谢谢。

更新

直接从 www.rabbitmq.com/download.html 升级到版本 3.4.2 新版本不会那么快地消耗 RAM,并且往往比以前的版本工作时间更长,但最终仍然会耗尽所有内存并关闭。

4

2 回答 2

0

我认为服务器中的连接数量正在增加,并且它们在没有关闭的情况下被保持,这就是它消耗更多内存的原因。当 RAM 的使用量增加到超过 watermark 时,rabbitmq 服务器将不接受任何网络请求。您必须关闭所有已打开的连接,或者您必须增加系统的 RAM。但是增加 RAM 只会在一段时间内减少问题,但您会再次遇到问题,最好关闭连接。

于 2019-12-26T10:16:11.140 回答
0

尝试使用 CloudAMQP 而不是本地安装。这将被修复。首先在这里创建一个rabbitMQ帐户。https://customer.cloudamqp.com/signup。然后在那里创建您的队列并与您的应用程序连接。

于 2020-07-27T10:10:54.003 回答