[英]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.