[infinispan-issues] [JBoss JIRA] (ISPN-4126) Memory is pre-allocated when enable eviction, and it may cause OOM even if there is no entry stored in cache.
Dan Berindei (JIRA)
issues at jboss.org
Mon Dec 8 11:13:39 EST 2014
[ https://issues.jboss.org/browse/ISPN-4126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13025952#comment-13025952 ]
Dan Berindei commented on ISPN-4126:
------------------------------------
[~hbhztianwei] What's the point in enabling eviction if you don't know how many entries is too much? The overhead of an entry in the {{DataContainer}} should be quite small compared to the actual key and value, so even if this is fixed you'll get the OOME before you insert 10% of maxEntries in your cache(s).
> Memory is pre-allocated when enable eviction, and it may cause OOM even if there is no entry stored in cache.
> -------------------------------------------------------------------------------------------------------------
>
> Key: ISPN-4126
> URL: https://issues.jboss.org/browse/ISPN-4126
> Project: Infinispan
> Issue Type: Bug
> Components: Core
> Reporter: tina tian
> Assignee: William Burns
> Priority: Critical
>
> I am considering to use Infinispan as a single cache in my project, and I met a memory problem when I enabled eviction. Memory is pre-allocated according to the maxEntries you set even if no entry is stored in that cache!
> This is really a critical issue, since most time you are not sure how many entries you are going to store in the cache, you set a maxEntries to avoid OOME, but now, when you set maxEntries, memory will be pre-allocated no matter you are going to use it or not!
> Ehcache used to have this kind of problem too, but they solved it DEV-9437.
> Step to reproduce:
> 1) Enable eviction on config
> 2) Set maxEntries to a big number, like 100000
> 3) Create 100 caches using the default config
> You will see OOM or big usage of memory.
--
This message was sent by Atlassian JIRA
(v6.3.8#6338)
More information about the infinispan-issues
mailing list