Cloudera工程师关于CMS碎片问题的一个解决方案

http://www.cloudera.com/blog/2011/02/avoiding-full-gcs-in-hbase-with-memstore-local-allocation-buffers-part-1/

全文分3个部分,第一部分简单介绍了一下JVM的GC概念;关于CMS的基础理论和常见的2个异常concurrent mode failure和promotion failed还比较清晰,第二部分:通过在Hbase上的一系列实验,分析了为什么Hbase会频繁的Full GC,不只是在内存满,或者达到CMS触发比例的时候才会触发Full GC,碎片同样会导致这个问题;第三部分作者讲解了Hbase中为什么会导致内存碎片,以及Hbase是如何通过MemStore-Local Allocation Buffer方案来解决这个内存碎片的问题的。

你可能感兴趣的:(cloud)