我希望在运行服务器时看到Ehcache的所有统计信息。 在文档中,我找到了诸如“StatisticsGateway”和“SampledCache”之类的对象。我正在使用ehcache 2.9。
通过使用StatisticsGateway获取不完整的统计信息。使用SampledCache对象时,我获得了更多的统计信息,但没有以某种方式描述检索对象。
例如,获取StatisticsGateway对象如下:
Cache cache = cacheManager.getCache("name");
StatisticsGateway statistic = cache.getStatistics();
statistic.cacheHitCount() etc.
如何获取SampledCache对象?
提前致谢!
答案 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/