我使用EhCache加载从磁盘缓存加载的内存缓存。
当转储我的进程的JVM时,我注意到EhCache在内存中存储了缓存和该缓存的diskstore对象。
两者的内存大小都在变大(内存中的DiskStore大约是内存缓存的75%)。
我想知道为什么DiskStore除了普通的内存缓存外,还在内存中的磁盘和上?
答案 0 :(得分:1)
缓存将数据缓存在内存中以提高访问速度。你必须将数据加载到内存中才能使用它,将它从磁盘中删除只是因为它在内存中是一个非常糟糕的主意。
在这种情况下节省磁盘资源是浪费时间,因为磁盘空间相对便宜并且更改它相对昂贵。