问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置zookeeper的JVM内存

发布网友 发布时间:2022-05-04 00:45

我来回答

4个回答

懂视网 时间:2022-05-04 05:06

hbase默认内存为1G,官方文档中明确地指出这是无法支撑长时间正常运行的,是肯定要引发ZooKeeper会话超时事件,从而导致服务退出的。 文档中给出了4个不怎么有用的建议: 加大内存(但不告诉加多少,反正是越多越好)确保不要使用交换分区(可我的硬盘是SSD

hbase默认内存为1G,官方文档中明确地指出这是无法支撑长时间正常运行的,是肯定要引发ZooKeeper会话超时事件,从而导致服务退出的。

文档中给出了4个不怎么有用的建议:

加大内存(但不告诉加多少,反正是越多越好)确保不要使用交换分区(可我的硬盘是SSD,比内存慢不了多少)确保有空闲的CPU(CPU很少怎么办?)延长ZooKeeper超时等待时间(这个有点用,适当延长无害)

既然是JVM回收内存引发的事件,就优化JVM参数来解决吧!以默认1G内存为例。

设置Xmn值为150M:

export HBASE_OPTS="-Xmn150m"

设置GC参数:

export SERVER_GC_OPTS="-XX:CMSInitiatingOccupancyFraction=80 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC"

解释一下:

-Xmn150m 年轻代大小为150M

"-XX:CMSInitiatingOccupancyFraction=80 年老代使用了80%时回收内存

( 1 - 年轻代150M / ( 总内存1000M - 年轻代150M ) ) * 100 = 82.35 > 80

确保了在回收时有余量执行此时出现的任务

-XX:+UseParNewGC:设置年轻代为并发回收

-XX:+UseConcMarkSweepGC:设置年老代为并发回收

这样就能保证在硬件资源范围内最大限度地支撑正常运行,赶快试试吧!

热心网友 时间:2022-05-04 02:14

ZooKeeper启动脚本没有加任何参数,也就是使用jvm默认的。

如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。

nohup $JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \

    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &


把$JVMFLAGS参数给替换掉了,修改为自定义参数,启动后用jmap -heap <pid>如下:


热心网友 时间:2022-05-04 03:32

如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。
nohup $JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
改为
nohup $JAVA "-Xmx1G -Xms1G -Dzookeeper.log.dir=${ZOO_LOG_DIR}"

热心网友 时间:2022-05-04 05:07

如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。

?

1
2

nohup $JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
凉拌黑木耳:泡发后需要用沸水焯多长时间啊? 请问怎样截图视频某段然后制作GIF动画呢???另外截图后,每个帧怎样做相... 手把手教你用 Chrome 制作 GIF 截图 四川达州中考录取分数线,? 宣汉昆池职业中学2024年分数线是多少 大竹县石子职业中学2024年分数线是多少 韦博开心豆少儿英语教学如何创新并保持学习动力与成果? 有什么好看的日漫?【 不要太老的 人物都很漂漂 】 谢谢na~ 推荐好看的日漫 类型无所谓,老一点也可以,新出的也可以。但绝对不... 兔属相和龙属相合不合 兔属相和什么相冲相克 mongodb 分页查询 需要自动增加ID吗 什么是正向索引? 搜索引擎如何建立索引 SQL如何建立倒序索引 SQLSERVER2000中能不能建立反向索引 在什么样的环境下需要建立反向键索引 如何建立高效的反向索引 +什么是反向键索引+反向键索引原理+创建反向键索引 想兼职做一些企业报表, 数据库开发, 企业ERP接口扩展方面的工作, 好找吗? 我国企业供应链管理信息系统的现状 关系型数据库中存储过程的用户接口有哪些 windows hiredis能访问linux的redis吗 hiredis 能用在3.0版本 redis集群吗 hiredis支持lua调用吗 hiredis 怎么创建多个数据库 如何查看hibernate session是否关闭 java hibernate 注解 怎么获取session Hibernate的Session的lock方法和merge方法有什么区别 Hibernate中的session.clear(),save(),和flush()的理解? hibernate session的问题 如何定期自动删除归档日志 怎么合理的删除归档日志 使用RMAN备份时应如何处置归档日志文件 disabled 和unable 的区别? unable和disabled的区别,比如是什么词性……一般在句子中作哪个成分…… unable意思 failed to和 unable to 的区别? 有没有unabled这个词,是什么意思呢? 我的世界iphone6版怎么联机 linux centos5.7 能安装vertica6rpm么 excel表格链接图表(趋势分析)的高端问题 excel如何用公式分析根据年份波动的一组数据的趋势(向上或向下) Excel 可以进行时间序列回归分析吗 在excel里如何对300个数据(不分组)做图表分析(趋势分析) 请教一道excel数据分析的题,主要是2问应该怎样做?自己做出来的不知道对不对,总感觉有问题 在excel中如何用散点图和趋势线分析销售收入和运营支出的关系? 我们公司需要做实时的报表,说sap bw不能实现,然后建议用bo的ETL产品,BO的产品data integrator 能实时吗 qq的guid码用途 如何产生“随机”,但也“独一无二”的数字 C# 系统登录用户在另外一台机器登录的时候 正在登录的这台自动退出 代码怎么写?