Hi Ritesh-

I have never experienced a queue purge taking 2.5 to 6.5 minutes. That is a 
very long time relative to modern computing standards to complete that task. I 
suspect the issue is your kahadb + NFS (AWS EFS) is not tuned optimally for 
that computing environment — rate limited IOPS on cloud-based storage.

If you do identify an ActiveMQ coding problem that could be optimized, I’d be 
happy to review it for adoption.

Thanks,
Matt Pavlovich

> On Jul 1, 2024, at 5:26 PM, Ritesh Adval 
> <ritesh.ad...@automationanywhere.com.INVALID> wrote:
> 
> Hi Everyone,
> 
> Pinging again on below query to check if anyone has any suggestions on the 
> use case mentioned below ?
> 
> Thx
> 
> 
> -----Original Message-----
> From: Ritesh Adval <ritesh.ad...@automationanywhere.com.INVALID> 
> Sent: Wednesday, June 5, 2024 10:38 AM
> To: users@activemq.apache.org
> Subject: Best practices on queue purging using activemq classic with kahadb
> 
> [EXTERNAL]
> 
> Hi folks,
> 
> I have some questions regarding best practices for purging queues when using 
> kahadb with activemq. we are using aws efs for kahadb storage with soft mount 
> and these mount settings:
> 
> type nfs4 
> (rw,sync,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,soft,proto=tcp,timeo=20,retrans=2,sec=sys,clientaddr=10.12.95.205,lookupcache=none,local_lock=none,addr=10.12.116.20)
> 
> Initially we used a single kahadb configured for all destinations in the 
> activemq. If there are multiple queues which gets backed up and queue size 
> keep increasing then we want to purge those queues but we are finding that 
> purging queues are very slow when done via activemq cli or jmx. When we used 
> jdbc storage and need to purge large queues we could just run sql statements 
> to delete queue data from the activemq messages table and which is fast but 
> that's not the case with kahadb as the cli is slow and deleting data for a 
> specific queue from file system is not possible unless we use multi kahadb 
> and kahadb per destination settings (more on this below).
> 
> For example one queue with 10k message is taking 9 seconds to purge via cli. 
> But same queue with 20k messages is taking 2.5 minute and  with 50k messages 
> its taking 6.5 minutes to purge !!!
> 
> 
> So we then tried to use multi kahadb ( kahadb per destination) so that in 
> case we need to purge we could just wipe out a specific destination directory 
> to overcome slowness of purging the queues via cli. Do people use multi 
> kahadb for this purpose ? we are also seeing better throughput when using 
> multi kahadb but also facing some issue related to aws efs IOPS getting 
> consumed a lot which is expected as there many file read and writes due to 
> multi kahadb.
> 
> Does anyone have any better ideas or suggestion in terms of how to tackle the 
> queue purging which is faster when using kahadb ?
> 
> Thx
> Ritesh
> 
> 
> 
> 
> ** This mail has been sent from an external source. Please make sure you 
> trust the sender before responding, clicking links or opening attachments. **
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@activemq.apache.org
> For additional commands, e-mail: users-h...@activemq.apache.org
> For further information, visit: https://activemq.apache.org/contact
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@activemq.apache.org
For additional commands, e-mail: users-h...@activemq.apache.org
For further information, visit: https://activemq.apache.org/contact


Reply via email to