Terracottaサーバーを使用するためにHibernateの第2レベルキャッシュ用にehcacheを構成しました。クエリキャッシュのUpdateTimestampsCacheが開発コンソールに表示されないことを除いて、すべてが正常に機能しています。Hibernate3.6.10とehcache2.6.0を使用しています。
すべてのエンティティ、コレクション、クエリ、およびStandardQueryCacheが表示されていますが、org.hibernate.cache.UpdateTimestampsCacheは表示されていません。タイムスタンプキャッシュが存在し、使用されていることはわかっています。これは、にインスツルメントされたメトリックlibを使用してタイムスタンプキャッシュの統計を確認できるためです。
何か案は?ありがとう!
これが私のehcache.xml設定です
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false"
name="Hibernate-CacheManager"
monitoring="autodetect"
dynamicConfig="true">
<terracottaConfig url="localhost:9510" />
<defaultCache
eternal="false"
overflowToDisk="false"
maxElementsInMemory="50000"
timeToIdleSeconds="7200"
timeToLiveSeconds="0">
<cacheDecoratorFactory
class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />
<terracotta/>
</defaultCache>
<cache
name="org.hibernate.cache.UpdateTimestampsCache"
eternal="false"
overflowToDisk="false"
maxElementsInMemory="500"
timeToIdleSeconds="7200"
timeToLiveSeconds="0">
<cacheDecoratorFactory
class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />
<terracotta/>
</cache>
<cache
name="org.hibernate.cache.StandardQueryCache"
eternal="false"
overflowToDisk="false"
maxElementsInMemory="50000"
timeToIdleSeconds="7200"
timeToLiveSeconds="0">
<cacheDecoratorFactory
class="com.yammer.metrics.ehcache.InstrumentedEhcacheFactory" />
<terracotta/>
</cache>
</ehcache>