Java 缓存中的最大伊甸园空间大小

Java 缓存中的最大伊甸园空间大小,java,caching,caffeine,Java,Caching,Caffeine,有没有办法配置缓存中的最大eden空间大小?如果不是,默认大小是多少 您可以使用以下参数在JVM开始时添加eden空间声明: -XX:NewSize=大小 -XX:MaxNewSize=大小 理想情况下,Eden空间=总堆大小的3/8 术语eden是从JVM代垃圾收集器借用来的,在JVM代垃圾收集器中,大多数对象都很年轻就死了,并且没有升级。我们后来在为驱逐政策命名时决定使用window(windowtinylfu) 在中,您可以通过修改中的percent main来调整窗口大小。这使得在评估策

有没有办法配置缓存中的最大eden空间大小?如果不是,默认大小是多少

您可以使用以下参数在JVM开始时添加eden空间声明:

-XX:NewSize=大小

-XX:MaxNewSize=大小


理想情况下,Eden空间=总堆大小的3/8

术语
eden
是从JVM代垃圾收集器借用来的,在JVM代垃圾收集器中,大多数对象都很年轻就死了,并且没有升级。我们后来在为驱逐政策命名时决定使用
window
windowtinylfu

在中,您可以通过修改中的
percent main
来调整窗口大小。这使得在评估策略和调优选项的影响时,可以很容易地试验不同的跟踪文件


对于面向生产的缓存,窗口大小不是配置参数。该值硬编码为1%,这在各种工作负载中都接近最佳值,避免了TinyLFU的降级场景。在某些工作负载(OLTP磁盘跟踪)中,较大的值具有较小的增益,但不足以公开配置选项。这样做不会让大多数用户感到困惑,也不会泄露实现细节。这与番石榴有什么关系?@AndyTurner,对不起,我找不到“咖啡因”库的标签。@AndyTurner我认为困惑是我之前参与过番石榴和咖啡因的相似之处。凯文说,在JDK8发布后,他更倾向于将谷歌转变为咖啡因,但我认为这种关系将如何演变仍然是个未知数。这非常有帮助。谢谢@我就在振幅附近的加州火车站工作,所以如果你在附近玩,想一起吃午饭讨论,请随时给我发电子邮件。