番石榴缓存可以使用的最大优选大小是什么?我的系统有8 GB RAM,因此不会降低系统和其他应用程序的性能我可以使用多少MB?当RAM存储不可用时,Guava缓存是否也使用硬盘存储?
答案 0 :(得分:4)
您只能限制缓存中的条目数。在Guava中,无法以兆字节为单位指定大小限制。 EHCache支持以兆字节为单位指定大小限制,但是,确定缓存条目的大小是一项艰巨的任务,需要一些魔法,猜测和性能开销。
当RAM存储不可用时,Guava缓存是否也使用硬盘存储?
不,它只是Java堆。有关详细信息,请参阅CachesExplained · google/guava Wiki。
在实践中,您从合理但低缓存大小开始,并增加它,同时保持并关注堆内存消耗。
实际上问题是"如何调整缓存大小?"不容易回答,通常有经验加上涉及的直觉。为了扩大答案并给你更多指示:
<强>先决条件强>
经验法则