Github user franz1981 commented on the issue: https://github.com/apache/activemq-artemis/pull/2484 @michaelandrepearce I would like first to trigger a CI job of some kind, maybe @clebertsuconic can help with his superbox (just this time) to get an answer sooner? Re the cache I was thinking already to send another PR, but I have verified that is virtually impossible that's the reason of the consumer slow-down. These are the numbers of a the bench comparing it with the original version: ``` Benchmark (size) (type) Mode Cnt Score Error Units CacheBench.getMessage1 32 chunked thrpt 10 150039261.251 ± 12504804.694 ops/s CacheBench.getMessage1 32 linkedlist thrpt 10 31776755.611 ± 1405838.635 ops/s CacheBench.getMessage1 1024 chunked thrpt 10 31433127.788 ± 3902498.303 ops/s CacheBench.getMessage1 1024 linkedlist thrpt 10 2638404.341 ± 119171.758 ops/s CacheBench.getMessage1 102400 chunked thrpt 10 344799.911 ± 27267.965 ops/s CacheBench.getMessage1 102400 linkedlist thrpt 10 20020.925 ± 5392.418 ops/s CacheBench.getMessage3 32 chunked thrpt 10 384605640.192 ± 35164543.632 ops/s CacheBench.getMessage3 32 linkedlist thrpt 10 14124979.510 ± 2875341.272 ops/s CacheBench.getMessage3 1024 chunked thrpt 10 90418506.375 ± 4593688.556 ops/s CacheBench.getMessage3 1024 linkedlist thrpt 10 1562687.000 ± 91433.926 ops/s CacheBench.getMessage3 102400 chunked thrpt 10 978575.016 ± 44800.161 ops/s CacheBench.getMessage3 102400 linkedlist thrpt 10 21614.717 ± 5344.742 ops/s ``` Where `getMessage1` is `LivePageCacheImpl::getMessage` called @ random positions by 1 thread and `getMessage3` is `LivePageCacheImpl::getMessage` called @ random positions by 3 threads. `chunked` is the version and `linkedlist` the original version: the difference is quite large and the new version just scale linearly...
---