Java EhCache DiskStore在内存中

Java EhCache DiskStore在内存中,java,hibernate,caching,jvm,ehcache,Java,Hibernate,Caching,Jvm,Ehcache,我将EhCache与从磁盘缓存加载的内存缓存一起使用 在转储进程的JVM时,我注意到EhCache存储在内存中,缓存和该缓存的diskstore对象 两者的内存都越来越大(内存中的DiskStore大约占内存缓存的75%) 我想知道为什么除了普通的内存缓存之外,DiskStore还位于磁盘和内存中?缓存将数据缓存在内存中以提高访问速度。您必须将数据加载到内存中才能使用它,而仅仅因为数据在内存中就将其从磁盘中删除是一个非常糟糕的主意 在这种情况下,节省磁盘资源是浪费时间,因为磁盘空间相对便宜,更改

我将EhCache与从磁盘缓存加载的内存缓存一起使用

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

两者的内存都越来越大(内存中的DiskStore大约占内存缓存的75%)


我想知道为什么除了普通的内存缓存之外,DiskStore还位于磁盘和内存中?

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


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

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


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

“从磁盘上删除磁盘资源是一个非常糟糕的主意”:我不从磁盘上删除任何内容。在内存中,我有从磁盘加载的普通缓存,还有一个“DiskStore”对象,它也占用了大量内存。看起来,在内存中,内存缓存和磁盘缓存都存在…@Mattieu,我想Diskstore具有记录的序列化形式。但我同意内存中有两个以上的副本是浪费的。“从磁盘上删除它是一个非常糟糕的主意”:我不从磁盘上删除任何东西。在内存中,我有从磁盘加载的普通缓存,还有一个“DiskStore”对象,它也占用了大量内存。看起来,在内存中,内存缓存和磁盘缓存都存在…@Mattieu,我想Diskstore具有记录的序列化形式。但我同意在内存中保存两份以上是浪费。