1

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() を使用) が表示されます。オフヒープを繰り返し処理することはできません。他のものが破棄されたことを示しています。オフヒープストレージで見つけたいと思っていました。

4

2 に答える 2

1

一見すると、offHeapMaxMemoryは実際のメモリ サイズ (バイト単位) であるため、非常に小さい 3MB のメモリ オフヒープのみを割り当てています。

offHeapMaxMemory制限なしを意味するゼロ (0) に設定してみて、期待どおりの動作が得られるかどうかを確認してください。

于 2014-06-25T14:44:38.850 に答える