EhCache BigMemory与RAM磁盘上的Diskstore之间的区别

5

企业级 Ehcache 的 BigMemory 性能与使用 RAM 磁盘的 Ehcache 社区版本的 Diskstore 相比如何?

Big Memory 允许缓存使用一种额外的内存存储方式,使得 GC 的开销降低,如果我们使用对象堆中的所有 RAM,则会在放置和获取时进行序列化和反序列化。

同样,Diskstore 也是二级缓存,将序列化对象存储在磁盘上。

在上面的链接中提到,离堆存储比 Diskstore 快两个数量级。如果我将 Diskstore 配置为在 RAM 磁盘 中存储数据会发生什么?BigMemory 仍然具有明显的性能优势吗?

BigMemory 进行了其他优化吗?是否有人进行了比较这两种方法的实验?

1个回答

6
以下是对terracotta论坛上这个问题的回答摘录:
“我预计您在使用开源(社区版)Ehcache磁盘存储时会面临三个主要问题:首先,在开源版本中,只有值存储在磁盘上 - 用于将键映射到值的元数据和键仍存储在堆内存中(这对于BigMemory不适用)。这意味着堆仍然是缓存大小的限制因素。其次,开源磁盘存储器设计成由单个(传统的旋转式硬盘 - 尽管现在有些人使用SSD驱动器)支持,这意味着后端并发性较低(特别是写入方面),因为瓶颈预计将在硬件层面上出现。第三,开源磁盘存储执行的序列化效率较低,因此序列化值的开销更大。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接