首页 > 解决方案 > 使用hazelcast作为hibernate的二级缓存时如何查看查询缓存统计信息

问题描述

我正在为应用程序使用休眠 5.2.12.Final 和 hazelcast 3.12。我正在运行一个榛树集群。还运行 hazelcast-mancenter-3.12 来监控集群,一切都很好。

但是,无论如何我都找不到从 hazelcast mancenter 或任何其他方式查看休眠查询缓存命中的统计信息。

那么,在使用 hazelcast 时,找出休眠中查询缓存命中的最佳方法是什么?

标签: hazelcast

解决方案


Hazelcast 管理中心不收集 Hibernate 统计信息。它只收集来自 Hazelcast 集群成员的统计信息。对于查询缓存,Hazelcast Hibernate 集成不会在 Hazelcast 集群成员之间分发数据,而是将数据保存在其本地缓存中,并使用 Hazelcast 主题在成员之间分发事件。因此,Hazelcast 集群成员没有任何数据,只有 Hibernate 集成在其本地缓存中。

SessionFactory.getStatistics().getSecondLevelCacheStatistics()在您的情况下,您可以通过编程方式或通过 Hibernate 提供的任何其他标准方式获取 Hibernate 查询缓存统计信息。


推荐阅读