[rabbitmq-discuss] Delay delivering messages

Alexandru Scvorţov alexandru at rabbitmq.com
Fri Sep 3 13:02:34 BST 2010


Hi Michael,

> If I let it run for a bit then sometimes both the sending and receiving rate
> drop significantly e.g.:
> 
> sending rate: 638 msg/s, basic returns: 0 ret/s
> recving rate: 628 msg/s, min/avg/max latency: 11788406/12363242/12735553
> microseconds
> 
> Not sure if this drop is indicative of anything?

Probably not.  Since the sending rate tends to be a bit higher than the
receiving rate, messages are probably piling up in the queue and
rabbit's running out of memory.  You can check if this is the case by
running rabbitmqctl list_queues [when the slowdown occurs].

This means that the broker's fine in your setup.

When the slowdown occurs, does rabbit pick up speed a bit later?  Or do
you have to restart it or something else of the sort?

When it occurs, does list_queues show a large number of messages?  If
so, you're probably not ack'ing the messages after consuming them.

On an unrelated note, 2.0.0 is out, so you might want to upgrade.

Cheers,
Alex

On Fri, Sep 03, 2010 at 11:38:09AM +0100, Michael Burns wrote:
> Hi Alex,
> I ran the multicast client and am getting speeds like:
> 
> sending rate: 3550 msg/s, basic returns: 0 ret/s
> recving rate: 3461 msg/s, min/avg/max latency: 11931197/12253891/12477030
> microseconds
> 
> If I let it run for a bit then sometimes both the sending and receiving rate
> drop significantly e.g.:
> 
> sending rate: 638 msg/s, basic returns: 0 ret/s
> recving rate: 628 msg/s, min/avg/max latency: 11788406/12363242/12735553
> microseconds
> 
> Not sure if this drop is indicative of anything?
> 
> We're using the java client 1.8.1, the broker is rabbitmq_server-1.8.1
> 
> Thanks
> Michael
> 
> On Fri, Sep 3, 2010 at 9:29 AM, Alexandru Scvorţov
> <alexandru at rabbitmq.com>wrote:
> 
> > Hi Michael,
> >
> > > We are putting a very low volume of messages through and have sometimes
> > had
> > > to wait up to 15 minutes for a single message to be delivered (at the
> > time
> > > this was the only message in the system).
> >
> > That sounds strage.  Are you up for a bit of debugging?
> >
> > Download the java client,
> >  http://www.rabbitmq.com/java-client.html
> >
> > Unpack it, and run
> >  sh runjava.sh com.rabbitmq.examples.MulticastMain -x 1 -y 1
> >
> > That command will run one of our example programmes in a way that
> > matches your setup: 1 producer (-x 1) and 1 consumer (-y 1).
> >
> > When I run it, I get speeds like:
> >  recving rate: 6052 msg/s, min/avg/max latency: 1063522/1118048/1164637
> > microseconds
> >  sending rate: 6419 msg/s, basic returns: 0 ret/s
> >
> > If you're getting similar speeds, there's probably something wrong with
> > the consumers/producers.  If not, it might be something to do with the
> > server.
> >
> > Could you please try it?
> >
> > Also, which version the broker and which client are you using?
> >
> > Cheers,
> > Alex
> >
> > On Fri, Sep 03, 2010 at 09:03:25AM +0100, Michael Burns wrote:
> > > Hi,
> > >
> > > We're just starting out with RabbitMQ and have a very simple setup: one
> > > queue, one producer doing a basicPublish and one consumer doing a
> > > basicConsume using QueueingConsumer.
> > >
> > > For the most part it works fine however at fairly regular intervals we
> > are
> > > finding that messages remain on the queue for a considerable period
> > before
> > > being delivered to the consumer.
> > >
> > > We are putting a very low volume of messages through and have sometimes
> > had
> > > to wait up to 15 minutes for a single message to be delivered (at the
> > time
> > > this was the only message in the system).
> > >
> > > In all cases the messages are eventually delivered.
> > >
> > > I dont know where to start debugging this as there is nothing in the
> > > RabbitMQ logs thats suggests something is going wrong - could anyone
> > point
> > > me in the right direction as to what may be causing this?
> > >
> > > Many Thanks,
> > > Michael
> >
> > > _______________________________________________
> > > rabbitmq-discuss mailing list
> > > rabbitmq-discuss at lists.rabbitmq.com
> > > https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
> >
> >


More information about the rabbitmq-discuss mailing list