-1

有没有办法在咖啡因缓存中配置最大伊甸园空间大小?如果不是,默认大小是多少?https://github.com/ben-manes/caffeine/blob/master/simulator/src/main/java/com/github/benmanes/caffeine/cache/simulator/policy/sketch/WindowTinyLfuPolicy.java

4

2 回答 2

2

该术语eden是从 JVM 分代垃圾收集器中借用的,其中大多数对象在年轻时死去并且没有被提升。我们后来决定window何时为驱逐政策命名(Window TinyLFU)。

模拟器中,您可以通过修改配置文件percent-main中的来调整窗口大小。这使得在评估策略和调整选项的影响时可以轻松地试验不同的跟踪文件。

对于面向生产的缓存,窗口大小不是配置参数。该值被硬编码为 1%,这在各种工作负载中接近最优,并避免了 TinyLFU 的降级场景。在某些工作负载(OLTP 磁盘跟踪)中,较大的值具有较小的增益,但不足以公开配置选项。这样做不会通过混淆大多数用户和泄漏实现细节来承担其概念上的重量。

于 2016-01-12T19:24:47.643 回答
0

您可以使用参数在 JVM 的开头添加伊甸园空间声明:

-XX:NewSize=大小

-XX:MaxNewSize=大小

理想情况下,伊甸园空间 = 3/8 总堆大小。

于 2016-01-12T11:49:42.017 回答