[ 
https://issues.apache.org/jira/browse/QPID-8385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alex Rudyy updated QPID-8385:
-----------------------------
    Description: 
AutoCommitTransaction is used to dequeue  entries on message expiration or 
breaching ring policy threshold. As result, the dequeueing operation for 
persistent queue entry blocks until queue entry record is removed from the 
store and  the underlying store transaction is synced to disk. The sequential 
removal of multiple entries can results in unnecessary delays due to  syncing 
disk on every dequeue.

The  broker performance for the corner cases described above can be 
significantly improved by using  asynchronous  transactions in dequeue 
operations.

Asynchronous transaction does not wait for the store dequeue  transaction to 
sync to disk. As result, the performance of removal unneeded queue entries can 
increase.

  was:
AutoCommitTransaction is used to dequeue  entries on message expiration or 
breaching ring policy threshold. As result, the dequeueing operation for 
persistent queue entry blocks until queue entry record is removed from the 
store and  the underlying store transaction is synced to disk. The sequential 
removal of multiple entries can results in unnecessary delays due to  syncing 
disk on every dequeue.

The  broker performance for the corner cases described above can be 
significantly improved by using  AsyncAutoCommitTransaction in dequeue 
operations.

Asynchronous transaction does not wait for the store dequeue  transaction to 
sync to disk. As result, the performance of removal unneeded queue entries can 
increase.


> [Broker-J] Improve performance of operation to dequeue queue entries on 
> message expiration or triggering ring policy
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: QPID-8385
>                 URL: https://issues.apache.org/jira/browse/QPID-8385
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Broker-J
>            Reporter: Alex Rudyy
>            Priority: Major
>             Fix For: qpid-java-broker-8.0.0, qpid-java-broker-7.1.6
>
>
> AutoCommitTransaction is used to dequeue  entries on message expiration or 
> breaching ring policy threshold. As result, the dequeueing operation for 
> persistent queue entry blocks until queue entry record is removed from the 
> store and  the underlying store transaction is synced to disk. The sequential 
> removal of multiple entries can results in unnecessary delays due to  syncing 
> disk on every dequeue.
> The  broker performance for the corner cases described above can be 
> significantly improved by using  asynchronous  transactions in dequeue 
> operations.
> Asynchronous transaction does not wait for the store dequeue  transaction to 
> sync to disk. As result, the performance of removal unneeded queue entries 
> can increase.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to