当前位置: 首页 > 知识库问答 >
问题:

Terracotta开发控制台中未出现UpdateTimestampsCache

宋宏毅
2023-03-14

我已经将ehcache for hibernate二级缓存配置为使用Terracotta服务器。一切正常,除了查询缓存的UpdateTimestampsCache没有显示在开发控制台中。我们用的是Hibernate 3.6.10和ehcache 2.6.0。

我看到了所有实体、集合、查询和StandardQueryCache,但没有看到org . hibernate . cache . updatetimestampscache。我知道时间戳缓存存在并且正在使用,因为我可以使用中检测的度量库看到它的统计信息。

有什么想法吗?谢谢!

这是我的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>

共有1个答案

盛嘉
2023-03-14

从以下位置重新复制答案:http://forums.terracotta.org/forums/posts/list/0/7554.page#36815

Hibernate不会维护更新时间戳缓存缓存的统计信息,直到Hibernate 4.0.0。这就解释了为什么缓存不会显示在兵马俑开发控制台中。

这被归档为bughttps://hibernate.onjira.com/browse/HHH-5326

 类似资料:
  • 代码是很容易出现错误的。你也很可能犯错误……哦,我在说什么?只要你是人,你 一定 会犯错误(在写代码的时候),除非你是 机器人。 但在浏览器中,默认情况下用户是看不到错误的。所以,如果脚本中有错误,我们看不到是什么错误,更不能够修复它。 为了发现错误并获得一些与脚本相关且有用的信息,浏览器内置了“开发者工具”。 通常,开发者倾向于使用 Chrome 或 Firefox 进行开发,因为它们有最好的开

  • (图一) (图二) 都是开发环境,以前打印的是图二 现在不知道什么原因打印的是图一的,怎么才能变为图二的?有遇到过这样问题的小伙伴吗? 1

  • 兵马俑服务器阵列已成功运行,但兵马俑服务器开源软件 (OSS) 工具包附带的管理控制台无法正常工作。当兵马俑服务器阵列启动时,它说“2019-01-05 11:58:16,739 INFO - 管理服务器在0.0.0.0:9540上启动”,但是当我尝试点击URL时,我得到一个未找到的错误。任何人都可以建议如何查看存储在陶土中的缓存,或者如何访问管理控制台? 根据“http://ww1.terrac

  • 问题内容: 我正在使用这个小脚本来查找Firebug是否打开: 而且效果很好。现在,我正在搜索半小时,以找到一种方法来检测Google Chrome的内置Web开发人员控制台是否已打开,但找不到任何提示。 这个: 不起作用。 编辑: 因此,似乎无法检测到Chrome控制台是否处于打开状态。但是有一个“hack”有效,但有一些缺点: 控制台断开连接后将无法工作 在页面加载中打开控制台时将不起作用 因

  • 我试图使用开发人员控制台中的schedule apex类来调度batch apex类,但我无法调度它。 这是我的代码: 我得到的错误 scjob类型无效。

  • 问题内容: 程序应在中列出卷。 例如:我从vollist.java类获得此输出。 控制台输出: 如何在我的控制台中获得此控制台输出。 那只会显示row1-> vol1 row2-> vol1 ............如何获得类似于控制台row1-> vol1 row2-> vol2的输出(计数) 问题答案: 定义并实现您的TableModel(在这种情况下,扩展AbstractTableModel