hbase GC优化
2024-09-01 22:03:44
编辑配置文件
编辑 hbase-env.sh
export HBASE_OPTS="$HBASE_OPTS -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=75 -XX:SoftRefLRUPolicyMSPerMB=0"
重启服务使得配置生效
具体参数含义如下:
-XX:+UseCompressedOops
压缩指针,解决内存占用
-XX:+UseParNewGC
设置年轻代为并行收集
-XX:+UseConcMarkSweepG
使用CMS内存收集
-XX:+CMSClassUnloadingEnabled
相对于并行收集器,CMS收集器默认不会对永久代进行垃圾回收。如果希望对永久代进行垃圾回收,可用设置标志-XX:+CMSClassUnloadingEnabled。 在早期JVM版本中,要求设置额外的标志-XX:+CMSPermGenSweepingEnabled。注意,即使没有设置这个标志,一旦永久代耗尽空 间也会尝试进行垃圾回收,但是收集不会是并行的,而再一次进行Full GC。
-XX:+UseCMSCompactAtFullCollection
使用并发收集器时,开启对年老代的压缩.
-XX:CMSFullGCsBeforeCompaction
由于并发收集器不对内存空间进行压缩,整理,所以运行一段时间以后会产生”碎片”,使得运行效率降低.此值设置运行多少次GC以后对内存空间进行压缩,整理.
-XX:+CMSParallelRemarkEnabled
降低标记停顿
-XX:CMSInitiatingOccupancyFraction=75
使用cms作为垃圾回收使用75%后开始CMS收集
-XX:SoftRefLRUPolicyMSPerMB
每兆堆空闲空间中SoftReference的存活时间
最新文章
- http状态码全解
- 抽象工厂模式(Abstract Factory)
- LNMP环境简易安装流程
- 通过替换frm文件方式修改表结构
- Excel.Application SaveAs 把excel转换为html
- poj1477---搭积木
- java定义和实现接口
- VS2010 编译 sqlite3 生成动态库和链接库
- js 的四种设计模式的优缺点
- NewsServiceImpl
- 2013暑假总结-SB学习
- ccos2d-x 学习
- MT【258】椭圆第三定义
- Arcgis10.3在添加XY数据时出现问题
- (1.16)mysql server优化之buffer pool
- cpld fpga 区别
- MPC&;MAGIC
- 基于Web实现网络拓扑图
- 2018 Multi-University Training Contest 6-oval-and-rectangle(hdu 6362)-题解
- Shiro安全框架入门篇
热门文章
- WPF 的二维绘图(二)——几何图形Geometry
- 蛋疼的 403 Forbidden You don’t have permission to access / on this server.
- 分支结构case 语句语法
- [HTML知识体系]meta标签的常见用法
- 微信浏览器 video - android适配
- 06.yield
- 区间第k大的几种解法
- 【Flutter学习】组件学习之目录
- 分布式系统理论基础2 :CAP
- 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】04、统一处理异常