Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Currently batch updates on page memory level are not implemented in Ignite. The internal Internal structures, such as BPlusTree and FreeList don't provide support for , do not support them. The performance of batch operations (putAll, datastreamer, preloader) can be improved by implementing batch updates on page memory level.

...

Profiling the current rebalancing process shows that most of the time is spent on working with FreeList and BPlusTree (details Cluster re-balance in Ignite#balanceinIgnite-Profilingcurrentprocess).

Process overview

Currently, when updating the  the batch of cache entries in off heap, each entry of them is processed separately.

Each entry Such update in PageMemory can be divided into the following steps:

...