我面临一个问题,即 gridgain 似乎没有将条目驱逐到堆外,而只是将其丢弃。我的缓存配置是
<bean id="test-cache" class="org.gridgain.grid.cache.GridCacheConfiguration">
<property name="name" value="testCache"/>
<property name="cacheMode" value="LOCAL" />
<property name="memoryMode" value="ONHEAP_TIERED"/>
<property name="swapEnabled" value="false"/>
<property name="offHeapMaxMemory" value="#{1024 * 1024 * 1024 * 3}"/>
<property name="evictionPolicy">
<!-- LRU eviction policy. -->
<bean class="org.gridgain.grid.cache.eviction.lru.GridCacheLruEvictionPolicy">
<property name="maxSize" value="40000"/>
</bean>
</property>
</bean>
我开始在缓存中插入 100 万个条目,但在 put 操作结束时,我看到堆上的 40,000 个条目(使用 size())和堆外的 0 个条目(使用 offHeapEntriesCount())。我无法迭代任何堆外的东西,或者表明其他东西被丢弃了。我希望能在堆外存储中找到。