You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Alexei Scherbakov (JIRA)" <ji...@apache.org> on 2017/01/17 07:57:27 UTC

[jira] [Created] (IGNITE-4552) Optimize GridDhtLocalPartition.rmvQueue

Alexei Scherbakov created IGNITE-4552:
-----------------------------------------

             Summary: Optimize GridDhtLocalPartition.rmvQueue
                 Key: IGNITE-4552
                 URL: https://issues.apache.org/jira/browse/IGNITE-4552
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 1.6
            Reporter: Alexei Scherbakov
             Fix For: 2,0


Current implementation stores deferred entry removals in rmvQueue for consistency guaranties.

This can lead to significant heap over-usage(I observed several Gbs) in case of many caches with removals, because currently queue is cleared lazily after reaching max capacity(200_000 by default).

This can be mitigated by using lower IGNITE_ATOMIC_CACHE_DELETE_HISTORY_SIZE, but can lead to consistency issues in case of frequent cache updates.

Possible optimizations:

* Use single fixed size queue per all caches to overcome limitations of IGNITE_ATOMIC_CACHE_DELETE_HISTORY_SIZE workaround.

* Do queue cleaning in background

* Move queue to an off-heap.







--
This message was sent by Atlassian JIRA
(v6.3.4#6332)