Я использую Infinispan 6.0.0 с Hibernate 4.3.6.infinispan hibernate cache disiction
Моя конфигурация является:
<!-- 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 не достигнуто.
Для некоторых из моих сущностей записи кэша удаляются очень скоро после того, как они добавляются в кэш. Добавлением был просто запрос, который возвращает много этих объектов (< 1000). Эти объекты не изменяются тогда (поэтому не должно быть никаких признаков недействительности).
Итак, что вызывает бесконечность для удаления объектов из кеша?
Thank you