突破JVM内存:开源DirectMemory

raffaeleguidi/DirectMemory - GitHub

ehcache大家非常了解,被兵马俑terracotta收购后,新的ehcache 2.5增加了off-heap概念,也就是在JVM内存之外使用更多内存,这样,我们的缓存可以是10G或20G了,但是ehcache的这种off-heap需要其商业产品BigMemory支持。

DirectMemory是一种类似BigMemory 的off-heap开源内存产品, 无需烦人的JVM性能微调。它的主要目标是作为二级缓存,假设你已经有了基于JVM内部Heap的缓存(Ehcache缺省是on-heap),可以进行大量内存数据碎片的收集,避免了JVM长时间GC暂停。

关于使用DirectMemory创建一个20G缓存的讨论见:
http://stackoverflow.com/questions/8936627/how-much-data-is-too-much-for-on-heap-java-cache-when-should-i-start-to-think-a