RabbitMQ消耗内存并关闭

问题描述 投票:1回答:1

我刚刚使用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,但不能解决问题。我想确保守护进程不会突然关闭。我想知道是否有人以前看过这个并且可以提出建议?

谢谢。

UPDATE

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

rabbitmq openstack fedora20
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.