内存回收与hbase
来源:互联网 发布:卖淘宝店铺有什么风险 编辑:程序博客网 时间:2024/05/16 05:30
1.3.1.1 内存回收导致的程序卡顿
Todd Lipcon 描述了2种常见的导致hbase卡顿的“内存回收情况”,尤其在加载数据到hbase的情况下。这两种情况分别是:cms内存回收失败、老年代堆内存碎片严重。
对于第一种情况,可以在启动cms的时候加入参数-XX:CMSInitiatingOccupancyFraction,将该参数调小为60~70,即当对老年代堆内存使用到60~70时进行cms内存回收,提升内存回收频率。
对于第二种情况,Todd提到一种措施,设置参数
隐患:mslab(A memstore-local allocation buffer)的开启会导致每个store产生至少一个2MB的buffer。也就是说如果每台机器有2000个store,默认直接会占用至少4G的内存空间,当4G写满了将占用8G。因此对于store非常多的应用有可能会发生OOM,需要谨慎。hbase.hregion.memstore.mslab.enabled为true,为每一个memstore开辟一个单独的缓存空间。
个人建议
1、hbase默认内存为1G,最好放大
2、使用cms回收,
export SERVER_GC_OPTS="-XX:CMSInitiatingOccupancyFraction=80 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC"
0 0
- 内存回收与hbase
- GC回收与内存管理机制,垃圾回收
- JVM垃圾回收机制与内存回收
- 灵巧指针与内存回收
- 垃圾回收与内存管理
- 灵巧指针与内存回收
- 内存溢出与垃圾回收
- 内存分配与回收策略
- 内存分配与回收策略
- java内存分配与回收
- JVM内存分配与回收
- Java内存与垃圾回收
- JVM内存回收与分配
- Java内存与垃圾回收
- 内存分配与回收策略
- 垃圾回收与内存分配
- GC算法与内存回收
- 内存分配与回收策略
- java基础_02_继承
- 字节流与字符流区别
- Widening Primitive Conversion & Narrowing Primitive Conversion
- Minitab16破解(简单)
- 爬虫 Heritrix 学习笔记 —— Heritrix安装与简单配置
- 内存回收与hbase
- JSP九大隐式对象
- 看到一篇很好的文章
- MFC中的opengl框架
- 统计任意字符串中回文字符串的个数
- 山西特大隧道交通事故目击警察突然坠亡
- 申请国外博士后的好网站
- 找工作资料——基础知识
- java--多线程的概念与创建