gpt4 book ai didi

java - ehcache LRU 逐出最近使用的条目

转载 作者:行者123 更新时间:2023-11-30 06:38:22 25 4
gpt4 key购买 nike

使用 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,项目永不过期。

为什么会这样?

最佳答案

我想我找到了原因。

前段时间我将 ehcache 从 1.6.xx 升级到 1.7.xx。我没有注意到他们改变了驱逐算法的实现。现在它的工作原理如下:随机选择 15 个键(!,它们使用了一些启发式方法,但仍然是随机的),然后找到相应的元素,从所选元素中选择最近使用的元素。 (你可以自己看一个MemoryStore类)。在那之后它工作得非常非常糟糕也就不足为奇了。

好消息是您可以通过设置属性“net.sf.ehcache.use.classic.lru”=true 来使用旧实现。在我这样做之后我的问题就消失了

关于java - ehcache LRU 逐出最近使用的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com