Hbase JVM优化

优化项

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的存活时间

Hbase JVM优化相关推荐

  1. HBase性能优化方法总结(1):配置优化

    配置优化 zookeeper.session.timeout 默认值:3分钟(180000ms) 说明:RegionServer与Zookeeper间的连接超时时间.当超时时间到后,ReigonSer ...

  2. jvm优化_使用Java流和In-JVM-Memory的超低延迟查询

    jvm优化 自然界的基本规则(例如光速和通用信息论)对我们可以从传统系统体系结构中获得的最大性能设置了明显的限制. 了解您作为Java开发人员如何使用JVM技术和Java流将性能提高几个数量级. 例如 ...

  3. jvm优化_镜像镜像–使用反射在运行时查看JVM内部

    jvm优化 开发人员:Takipi会告诉您何时新代码在生产中中断–了解更多 我们都习惯于在我们的日常工作中直接或通过利用反射的框架来运用反射. 它是Java和Scala编程的主要方面,它使我们使用的库 ...

  4. 多核服务器的JVM优化选项(转载)

    原文链接 现在多核CPU是主流.利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集.但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了.目前内存 ...

  5. Java之JVM 优化经验总结

    为什么80%的码农都做不了架构师?>>>    开始之前 Java 虚拟机有自己完善的硬件架构, 如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM 屏蔽了与具体操作系统平台相关 ...

  6. 以独占方式锁定此配置文件失败.另一个正在运行_JVM深入解析:运行时数据区+HotSpot+JMM+堆+GC+JVM优化+类加载

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用 ...

  7. HBase性能优化总结

    HBase性能优化方法总结(一):表的设计 1. 表的设计 1.1 Pre-Creating Regions 默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有 ...

  8. JVM 优化经验总结

    转载自  JVM 优化经验总结 开始之前 Java 虚拟机有自己完善的硬件架构, 如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生 ...

  9. JVM优化之系统CPU飙高和GC频繁

    本文来说下JVM优化之系统CPU飙高和GC频繁 文章目录 概述 Full GC次数过多 CPU过高 某个线程进入WAITING状态 死锁 本文小结 概述 处理过线上问题的同学基本上都会遇到系统突然运行 ...

最新文章

  1. Oracle 数据库用户锁定与解锁,用户锁定最大密码失败次数设置方法,ORA-28000: the account is locked问题解决方法
  2. 数据开放 数据集_除开放式清洗之外:叙述是开放数据门户的未来吗?
  3. python实战讲解_Python数据可视化实战讲解
  4. 《自然》年度十大人物:天才曹原居首 贺建奎来去匆匆
  5. Veeam FAQ系列转载(三)
  6. Linux中安装开源JDK(windows的JDK只能安装半开源)
  7. python 完全背包问题_动态规划——背包问题python实现(01背包、完全背包、多重背包)...
  8. 快讯丨业界首本云网络图书发布
  9. java中Cookie类详解
  10. 女士品茶——统计学如何变革了科学和生活1
  11. 51单片机的定时器TMOD的小记
  12. 用HTML创建幻灯片
  13. python办公自动化——批量向excel填充数据
  14. 操作系统实验一:进程管理(含成功运行C语言源代码)
  15. oracle周数计算
  16. illustrator插件开发向导--基础入门(二)--插件定义--PiPL资源--插件管理--插件入口和消息--加载和卸载--启动和关闭
  17. android 模拟器声音设置,android模拟器用mediaplayer播放没有声音
  18. [转贴][教学] 教你如何打飞机 ^_^
  19. C++ endian转换
  20. 计算机各键的名称和作用,space是什么键 键盘键位名称及功用详解

热门文章

  1. R爬虫可视化第四季-近三十年6000部国产电视剧告诉了我们些什么
  2. 下山用计算机做乐器,荒岛求生问答题攻略
  3. 如何把数字证书导入到Windows根证书存储区
  4. pip设置socks5代理
  5. apt和git使用socks5代理
  6. linux控制台超时自动注销
  7. Python+Vue计算机毕业设计星空摄影网站4853e(源码+程序+LW+部署)
  8. 打印机网络共享服务器不稳定,共享打印机无法访问怎么办,教你一招问题立马解决...
  9. mysql 最大连接_MySQL最大连接数设置
  10. java如何加载图形库_Java图形库