Evgenii Zhuravlev created IGNITE-11831:
------------------------------------------
Summary: Eviction doesn't work properly for data region with big objects of different sizes
Key: IGNITE-11831
URL:
https://issues.apache.org/jira/browse/IGNITE-11831 Project: Ignite
Issue Type: Bug
Reporter: Evgenii Zhuravlev
Reproducer:
{code:java}
public class ExampleNodeStartup {
/**
* Start up an empty node with example compute configuration.
*
* @param args Command line arguments, none required.
* @throws IgniteException If failed.
*/
public static void main(String[] args) throws IgniteException {
Ignite ignite = Ignition.start("examples/config/example-ignite.xml");
IgniteCache<String, Object> keywordCache = ignite.getOrCreateCache("keyword");
for(int i=0;i<10000000;i++){
int mega = new Random().nextInt(3) + 1;
keywordCache.put(UUID.randomUUID().toString(), new byte[mega * 1024 * 1024]);
System.out.println("current:"+i);
}
}
}
{code}
data region configuration:
{code:java}
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="defaultDataRegionConfiguration">
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="name" value="keywordRegion"/>
<property name="maxSize" value="#{1024L * 1024 * 1024 * 8}"/>
<property name="pageEvictionMode" value="RANDOM_2_LRU"/>
<property name="persistenceEnabled" value="false"/>
</bean>
</property>
</bean>
</property>
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)