Ehcache小姐很重要

时间:2014-05-30 07:31:17

标签: caching statistics ehcache

这些是我的Ehcache的统计数据。

我将它配置为仅使用内存(没有持久性,没有溢出到磁盘)。

cacheHits = 50
onDiskHits = 0
offHeapHits = 0
inMemoryHits = 50
misses = 1194
onDiskMisses = 0
offHeapMisses = 0
inMemoryMisses = 1138
size = 69
averageGetTime = 0.061597
evictionCount = 0 

如您所见,misses 高于而不是onDiskMisses + offHeapMisses + inMemoryMisses。我确实将统计策略设置为尽力而为:

cache.setStatisticsAccuracy(Statistics.STATISTICS_ACCURACY_BEST_EFFORT)

但是命中率加起来,而且未命中的差异相当大。有没有理由为什么未命中不能正确加起来?


此问题类似于Ehcache misses count and hitrate statistics,但答案将差异归因于多个层。这里只有一层。

1 个答案:

答案 0 :(得分:3)

我几乎可以肯定你看到了这个,因为inMemoryMisses不包含因过期元素而导致的失误。如果值已存储,但已过期,则您将看不到记录的inMemoryMiss,但您将看到缓存未命中。