Ehcache统计

时间:2014-10-22 09:47:36

标签: caching statistics ehcache

我希望在运行服务器时看到Ehcache的所有统计信息。 在文档中,我找到了诸如“StatisticsGateway”和“SampledCache”之类的对象。我正在使用ehcache 2.9。

通过使用StatisticsGateway获取不完整的统计信息。使用SampledCache对象时,我获得了更多的统计信息,但没有以某种方式描述检索对象。

例如,获取StatisticsGateway对象如下:

Cache cache = cacheManager.getCache("name");
StatisticsGateway statistic = cache.getStatistics();
statistic.cacheHitCount() etc.

如何获取SampledCache对象?

提前致谢!

2 个答案:

答案 0 :(得分:3)

迟到的答案:)它可能会帮助其他人。

您可以使用java / bin目录中的jconsole.exe。 Jconsole可以显示统计信息。

您可能需要添加JMX支持以查看Jconsole中的统计信息

BC

答案 1 :(得分:1)

SampleCache充当装饰器对象。基本上,您创建SampledCache的实例并将Cache实例作为后备缓存传递。支持缓存是您需要统计信息的缓存,在您的情况下是缓存实例。像

这样的东西

SampledCache sampledCache = new SampledCache(cache);

您可以在sampledCache上调用方法来获取所需的统计信息。在这里创建了一个简单的例子http://www.ashishpaliwal.com/blog/2015/01/using-ehcache-sampledcache/