On 08/24/2014 10:23 PM, Graham Leggett wrote:
I have a need to configure a very large queue that is able to store about 1 
million messages of around 10kb each. The queue will be too big to fit into 
RAM, and will need to spool to disk.

I have been struggling to configure the queue, as the queue seems to become 
full after a few thousand messages. Is there a definitive set of command line 
options to qpid-config that will create a queue bigger than RAM but that will 
fit on disk?

Assuming you are using the c++ broker (since you mention qpid-config), if you are using a relatively recent version then the best option would be a paged queue.

A baisc paged queue can be created with:

qpid-config add queue my-paged-queue --argument qpid.paging=True

You can control the number of pages held in memory with the qpid.max_pages_loaded option and the size of the pages with the qpid.page_factor option (which indicates how many multiples of the platforms page size each qpidd page size is)

If you are using the default value for default-queue-limit then you may also want to explicitly make the queue infinite in size and turn off any producer flow control which you could do by adding:

--argument qpid.max_size=0 --argument qpid.max_count=0 --argument qpid.flow_stop_size= 0 --argument qpid.flow_resume_size=0 --argument qpid.flow_stop_count=0 --argument qpid.flow_resume_count=0


The errors we have received are related to qpid complaining that failover has 
failed - which is strange as there is just a single broker with no alternative 
brokers to fail over to. Does this ring a bell?

What client are you using? Do you have the error in more detail?


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to