繁体   English   中英

EhCache BigMemory与RAM磁盘上的磁盘存储

[英]EhCache BigMemory vs Diskstore on RAM disk

与Ehcache Community Edition的Diskstore和RAM磁盘一起使用相比,Enterprise Ehcache的BigMemory的性能如何?

如果我们使用了对象堆中的所有RAM,则大内存允许缓存通过减少GC的开销在对象堆之外使用其他类型的内存存储。 序列化和反序列化的确发生在从这家堆外存储中获取数据时。

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

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

BigMemory还有其他优化吗? 有没有人遇到过任何比较这两种方法的实验?

以下是在兵马俑论坛上对该问题的回答的摘录。

“我期望您使用开源(社区版)Ehcache磁盘存储时会遇到的三个大问题是:首先,在开源中,只有值存储在磁盘上-密钥和将密钥映射到值的元数据仍然存储在堆中(BigMemory并非如此),这意味着堆仍然是缓存大小的限制因素;其次,开源磁盘存储被设计为由单个磁盘(通常是旋转磁盘)支持,尽管有些人确实使用SSD现在驱动器),这意味着后端的并发(特别是在写入方面)比Enterprise BigMemory少,因为瓶颈可能在硬件级别上。第三,开源磁盘存储区执行的序列化空间效率较低,因此序列化的值有更大的开销。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM