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)