问题排查--Kylin开启G1垃圾回收算法导致进程无法启动

Kylin的JVM参数可以通过修改$conf/setenv.sh中的KYLIN_JVM_SETTINGS参数来进行配置,默认使用的GC算法是ParNew+CMS,我们可以通过jcmd pid VM.flags来查看进程的JVM参数,如下所示:
kylin_jvm_01
最近由于查询和任务变多,Kylin节点在高峰期会出现由于GC导致服务停顿时间比较久的情况,因此准备将GC算法调整为G1,我们直接修改KYLIN_JVM_SETTINGS,如下所示:

export KYLIN_JVM_SETTINGS="-Xms128G -Xmx128G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=90 -XX:G1NewSizePercent=5 -XX:InitiatingHeapOccupancyPercent=65 -XX:+ParallelRefProcEnabled -XX:ConcGCThreads=4 -XX:ParallelGCThreads=16 -XX:MaxTenuringThreshold=1 -XX:G1MixedGCCountTarget=64 -XX:G1OldCSetRegionThresholdPercent=5 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$KYLIN_HOME/logs/kylin.gc.$$ -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=64M"

但是在执行./kylin.sh start启动服务的时候,脚本正常执行完成,但是实际进程并没有起来。查看kylin.out日志发现如下的错误:
kylin_jvm_02
网上搜索该错误之后发现,该错误主要是由于配置了多种GC算法导致。但是我们在kylin端只配置了G1算法,所以应该是其他地方引入的。经过排查之后,我们发现在服务器上配置的$HBASE_CLIENT/conf/hbase-env.sh中存在如下的配置:
kylin_jvm_03
我们将这个地方改成如下配置:

export HBASE_OPTS="-XX:+UseG1GC"

此时再启动Kylin服务,问题解决。我们可以通过查看新进程的jvm参数,如下所示:
kylin_jvm_04

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libaio-devel kylin离线安装包是为了在kylin操作系统中安装和使用libaio-devel库而制作的一个离线安装包。 libaio-devel库是一组提供了异步I/O接口的开发库,它允许在计算机系统上进行非阻塞的输入/输出操作。该库提供了与异步I/O相关的函数、数据结构和头文件,可以帮助开发人员更高效地处理I/O操作。 由于某些情况下无法联网,或者需要在多台计算机上安装libaio-devel库,因此制作libaio-devel kylin离线安装包是很有必要的。离线安装包通常包含了libaio-devel库的安装文件、依赖库以及安装脚本。 要使用libaio-devel kylin离线安装包进行安装,可以按照以下步骤操作: 1. 下载libaio-devel kylin离线安装包,可以从官方网站或其他可信的软件下载平台获取。 2. 将离线安装包复制到kylin操作系统中的某个目录下,例如/home/username目录。 3. 打开终端,通过cd命令进入到离线安装包所在的目录。 4. 解压离线安装包,可以使用tar命令进行解压操作,例如tar zxvf libaio-devel_kylin_offline_package.tar.gz。 5. 进入解压后的目录,可以使用cd命令进入该目录。 6. 执行安装脚本,一般脚本名称为install.sh或setup.sh,使用./install.sh或./setup.sh命令运行。 7. 在安装过程中可能需要输入管理员密码进行授权,按照提示输入密码并确认。 8. 安装完成后,可以通过命令行或其他编程环境来测试libaio-devel库是否成功安装。 以上就是使用libaio-devel kylin离线安装包进行安装的简要步骤。离线安装包能够方便地在kylin操作系统中安装libaio-devel库,为开发人员提供更便捷的异步I/O操作支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值