HBase性能优化指南
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/51957401 垃圾回收优化 当region服务器处理大量的写入负载时,繁重的任务会迫使JRE默认的内存分配策略无法保证程序的稳定性 所以我们可能需要对region服务器的垃圾回收机制进行一些参数调整(因为master并不处理实际任务,所以没有优化的必要) 首先来了解JAVA内存中的几个概念 在HBase构架中我们可以知道 数据会被写入到memstore内存中直到达到一个阈值之后刷写持久化到磁盘 但是由于数据是客户端在不同时间写入的,这些数据占据的JAVA内存中的堆空间很可能是不连续的,所以JAVA虚拟机的内存会出现“孔洞” 在JAVA的内存空间中,数据在内存停留的时间决定了该数据在内存中的位置分配 被快速插入并刷写到磁盘的数据会被分配到年轻代的堆中,这种空间可以被迅速回收,对内存管理没有太大影响,年轻代通常只占用128-512M的内存空间 在内存中国停留时间过长(例如向一个列族中插入数据过慢的时候),该数据有可能被放在老生代的堆...

