[rabbitmq-discuss] RabbitMQ actively refuses connections after connectity issues
alfonso.pantoja at gmail.com
Tue Aug 2 11:17:17 BST 2011
Thanks for your response.
We have about 8 windows services and all use the heartbeat feature. 6
of them use the basicGet approach (this should be changed)
I think default Ubuntu's configuration has not been modified so I
think it is strange that those few consumers/publishers could run out
the file descriptors.
Windows services try to connect to RabbitMQ continously so when the
connection is lost there are trying to connect permanently. Can these
behavior lead to a file descriptor lack while Rabbit is restarting
and about to be operative?
After reading some posts in this group I'm wondering if a large amount
of queues could be a problem. We have more 1000 durable queues. The
most of them are created due to the use of a custom mod_rabbitmq in
Ejabberd where all users have their message queue.
Thank you in advance
On 2 ago, 11:53, Simon MacMullen <si... at rabbitmq.com> wrote:
> On 02/08/11 10:44, Alfonso Pantoja wrote:
> > More info:
> > when we had the problem, in RabbitMQ web admin we could see that file
> > descriptors monitor were in red (file descriptors were near the
> > maximum)
> Well that's basically your problem - when RabbitMQ runs out of file
> descriptors it simply can't accept any more TCP connections. In practice
> it will stop accepting connections slightly before it runs out
> completely, to give itself some wriggle room when writing new files.
> This is a pure OS-level limitation, Rabbit gives you some monitoring of
> the situation but that's it.
> The most likely problem was that something was holding connections open
> - check the connections page in mgmt to see what that was.
> Ubuntu has a fairly low limit on file descriptors by default (1000) - if
> you think you could legitimately want to accept more than ~800
> connections at once you might want to add something like:
> rabbitmq soft nofile 100000
> rabbitmq hard nofile 100000
> to /etc/security/limits.conf and restart Rabbit.
> Cheers, Simon
> Simon MacMullen
> RabbitMQ, VMware
> rabbitmq-discuss mailing list
> rabbitmq-disc... at lists.rabbitmq.comhttps://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
More information about the rabbitmq-discuss