【发布时间】:2010-02-22 12:34:03
【问题描述】:
使用Ehcache ,Java 应用运行 2.5 天后,我有这个统计数据
cacheHits: 31185262, approximate 131 per sec
cacheMisses: 4642979, approximate 19 per sec
evictedCount: 4106931, approximate 17 per sec
最后一小时看起来像
cacheHits: 60 per sec
cacheMisses: 57 per sec
evictedCount: 53 per sec
缓存大小=400000,项目永不过期。
为什么会这样?
【问题讨论】:
-
从您发布的内容来看,您如何判断被驱逐的条目是“最近使用的”?您确定您的应用程序不只是访问缓存中的各种项目,包括最近使用的和最近未使用的吗?
-
我实际上在一些生产实例上看到了一个非常非常相似的模式:运行一周后,一些对象(预计会被缓存)突然变成持久未命中,并且总是需要一直到数据库。