ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ershov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-2509) Broken eviction and metrics for OFFHEAP_VALUES cache mode
Date Thu, 11 Feb 2016 09:43:18 GMT

    [ https://issues.apache.org/jira/browse/IGNITE-2509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15142470#comment-15142470
] 

Vladimir Ershov commented on IGNITE-2509:
-----------------------------------------

Found out separated problem with it. Would be fixed under IGNITE-2483. This ticket is ready,
please review this PR : https://github.com/apache/ignite/pull/470/files

> 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: Vladimir Ershov
>            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)

Mime
View raw message