[
https://issues.apache.org/jira/browse/IGNITE-2509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15138561#comment-15138561
]
Denis Magda commented on IGNITE-2509:
-------------------------------------
Vladimir,
Please refer to the attached EvictionBug.java. If I start the app using the
following cfg {{offHeapValues(cacheCfg);}} then I see that the offheap
allocated size is 0
{{onHeap=5,offEnt = 0, offAlloc = 0, swap = 3567, cache_size = 3572}}
> Broken eviction and metrics for OFFHEAP_VALUES cache mode
> ---------------------------------------------------------
>
> Key: IGNITE-2509
> URL: https://issues.apache.org/jira/browse/IGNITE-2509
> Project: Ignite
> Issue Type: Bug
> Affects Versions: 1.5.0.final
> Reporter: Denis Magda
> Assignee: Denis Magda
> Priority: Blocker
> Fix For: 1.6
>
> Attachments: EvictionBug.java, eviction_fix.patch
>
>
> In case when {{OFFHEAP_VALUES}} mode is used {{EvictionPolicy}} calculates
> values size wrongly which leads to the fact that data is evicted only when
> either the limit on number of entries is reached or size of keys is bigger
> than max allowed size.
> To reproduce set the following cache configuration
> {noformat}
> FifoEvictionPolicy plc = new FifoEvictionPolicy();
> plc.setMaxMemorySize(2 * 1024 * 1024);
> cacheCfg.setEvictionPolicy(plc);
> cacheCfg.setMemoryMode(CacheMemoryMode.OFFHEAP_VALUES);
> cacheCfg.setSwapEnabled(true);
> {noformat}
> Test that reproduces the issue is attached.
> Also attached a patch that fixes the issue. However we should validate that
> the fix is full and add additional tests to the test suites.
> Finally, {{cache.metrics().getOffHeapAllocatedSize()}} always returns 0 for
> this cache mode. Has to be fixed as well.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)