]
Dan Berindei updated ISPN-11513:
--------------------------------
Fix Version/s: 10.1.6.Final
ComposedSegmentedLoadWriteStore should not iterate over segments in
parallel
----------------------------------------------------------------------------
Key: ISPN-11513
URL:
https://issues.redhat.com/browse/ISPN-11513
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 10.1.5.Final, 11.0.0.Dev03
Reporter: Dan Berindei
Assignee: Will Burns
Priority: Major
Fix For: 11.0.0.Dev04, 11.0.0.Final, 10.1.6.Final
{{ComposedSegmentedLoadWriteStore}} always parallelizes iterations, even when the
consumer is a single thread doing a blocking iteration like
{{cache.keySet().forEach(...)}}. This will use lots of blocking threads, and will crowd
out single-key cache operations, which are more sensitive to latency (because there are
usually multiple single-key operations for each user request).
It would be interesting to extend the persistence SPI so that the store knows when the
user requested parallel iteration, but in the meantime it's safer to iterate over the
segments in sequence.