使用hazelcast作为Hibernate的二级缓存时如何查看查询缓存统计信息

时间:2019-05-09 15:48:39

标签: hazelcast

我正在使用休眠5.2.12.Final和hazelcast 3.12进行应用程序。我正在运行hazelcast群集。还可以运行hazelcast-mancenter-3.12来监视群集,并且一切正常。

无论如何,我还是无法通过hazelcast mancenter或其他任何方式查看休眠查询缓存命中的统计信息。

那么,使用hazelcast找出休眠状态下查询缓存命中什么的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

Hazelcast管理中心不收集休眠统计信息。它仅从Hazelcast群集成员收集统计信息。对于查询缓存,使用Hazelcast Hibernate集成doesn't distribute data among Hazelcast cluster members,但将数据保留在其本地缓存中,并使用Hazelcast主题在成员之间分配事件。因此,Hazelcast群集成员没有任何数据,只有Hibernate集成在其本地缓存中。

对于您而言,您可以通过SessionFactory.getStatistics().getSecondLevelCacheStatistics()以编程方式或通过Hibernate提供的任何其他标准手段来获取Hibernate查询缓存统计信息。