0

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>
4

1 に答える 1

0

回答の再コピー: http://forums.terracotta.org/forums/posts/list/0/7554.page#36815

Hibernateは、Hibernate4.0.0までのUpdateTimestampsCacheキャッシュの統計を維持しません。これは、キャッシュがterracotta開発コンソールに表示されない理由を説明しています。

これはバグとして提出されますhttps://hibernate.onjira.com/browse/HHH-5326

于 2012-10-02T17:08:39.947 に答える