commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas Vandahl>
Subject Re: [JCS] JCache CDI integration
Date Sun, 03 Sep 2017 17:53:13 GMT
On 02.09.17 10:41, Romain Manni-Bucau wrote:
> Ok, got the confirmation for the reflection fix.
> Now we lock in CompositeCache.get. Wonder if we could have a lock free
> MemoryCache implementation, at least for read side of things. Sounds doable
> using ConcurrentMap like algorithms but can require more time than I have
> ATM to validate it :(. In other words: perf issue we can hit now is we
> don't scale in reads with thread number since we are synchronized with all
> the MemoryCache we provide OOTB.

I did several experiments with different locking mechanisms and found no
real improvement over the solution as it is now. You actually need to
lock on the key to make sure any write operation on that particular key
has finished before the result is returned. IOW, the overhead effort you
need to put into the management of this type of key locking is bigger
than the impact of the synchronization. At least that is what I found out.

Bye, Thomas.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message