【发布时间】:2015-11-07 19:41:06
【问题描述】:
我正在使用 Infinispan 6.0.0 和 Hibernate 4.3.6。
我的配置是:
<!-- Default configuration is appropriate for entity/collection caching. -->
<namedCache name="entity">
<clustering mode="invalidation">
<stateTransfer fetchInMemoryState="false" timeout="20000"/>
<sync replTimeout="20000"/>
</clustering>
<locking isolationLevel="READ_COMMITTED" concurrencyLevel="1000"
lockAcquisitionTimeout="15000" useLockStriping="false"/>
<!-- Eviction configuration. WakeupInterval defines how often the eviction thread runs, in milliseconds.
0 means the eviction thread will never run. A separate executor is used for eviction in each cache. -->
<eviction maxEntries="${infinispan.maxEntries:10000}" strategy="LRU"/>
<expiration maxIdle="${infinispan.maxIdle:-1}" wakeUpInterval="5000"/>
<!-- <transaction transactionMode="TRANSACTIONAL" autoCommit="false"
lockingMode="OPTIMISTIC"/> -->
</namedCache>
系统属性未设置,因此应用默认值 (10.000, -1)。
据我了解,当未达到 maxEntries 时,永远不会发生驱逐。
对于我的一些实体,缓存条目在添加到缓存后很快就会被删除。 add 只是一个返回很多这些对象(
那么是什么导致 infinispan 从缓存中删除对象呢?
谢谢
【问题讨论】:
标签: java hibernate caching infinispan