EhCache DiskStore在内存中

时间:2011-04-29 08:55:02

标签: java hibernate caching jvm ehcache

我使用EhCache加载从磁盘缓存加载的内存缓存。

当转储我的进程的JVM时,我注意到EhCache在内存中存储了缓存该缓存的diskstore对象。

两者的内存大小都在变大(内存中的DiskStore大约是内存缓存的75%)。

我想知道为什么DiskStore除了普通的内存缓存外,还在内存中的磁盘上?

1 个答案:

答案 0 :(得分:1)

缓存将数据缓存在内存中以提高访问速度。你必须将数据加载到内存中才能使用它,将它从磁盘中删除只是因为它在内存中是一个非常糟糕的主意。

在这种情况下节省磁盘资源是浪费时间,因为磁盘空间相对便宜并且更改它相对昂贵。