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

CDH集群假死问题排查之后续

发布网友 发布时间:2022-09-21 04:28

我来回答

1个回答

热心网友 时间:2023-11-11 21:09

两个月前写过一篇文章,HDFS和Yarn经常出现dataNode和NameNode之间, nodeManager与resourceManager之间 连接不良的现象,开始怀疑是service Monitor监控内存失败的问题,于是更换了JDK版本,当时认为问题解决,然而没过多久,假死和连接不良现象又出现了。重新将nameNode日志阈值改成debug,发现依然存在如下异常:

但网上查了一些资料,也有人说这是CDH版HDFS的一个bug。本身并不影响服务。考虑到CDH本身也将该异常认定为debug级别,觉得是有可能的。个人感觉这个问题除了让日志增长比较快,也就这样了。决定先把这个问题放一放。

由于疫情和工作原因,一直没功夫去看这个问题,一气之下把主节点升到16G内存,惊喜发现部署在主节点的DataNode和nodeManager几乎一直是良好状态,而从节点经常出现问题。

比如这个很可怜,除了主节点之外的nodeManager其余都挂了。

所以现在解决问题的思路无非是

1. 升级从节点的资源配置,和主节点配置保持一致。
2. 通过系统优化和调优解决问题。

本着对技术的探(mei)究(qian)之心,我决定采用第二条方案。

先把服务器上的HDFS nameNode/yarn nodeManager堆栈日志mp下来(因为这两个组件内存占用较大),看看究竟。发现其中70%的都是不可达对象(也就是图中的灰色部分)。

于是到服务器上去一探究竟。

通过jmap 命令,发现两个现象:

1. 新生代内存比较小,并且频繁进行minor gc,几乎每分钟都有。

2. 老年代内存一直在增长并且没有释放的迹象。

感觉新生代内存过小可能会导致:

1.  频繁的minor gc,很多新生对象没有经过充分gc而进入老年代。(比如新生对象存活时间是五分钟,而频繁的minor gc导致3分钟这个对象就被当成老人放入老年代)

2.  频繁的minor gc,可能导致对cpu资源的争夺或其它未知的原因导致nodeManager或者dataNode不良。

而老年代内存回收过慢则导致系统内存一直处于高位。

于是尝试设置两个参数:

-XX:NewRatio=2 -XX:CMSInitiatingOccupancyFraction=45

第一个XX:NewRatio是指扩大新生代内存的比例,降低minor gc的频率,而第二个则是降低触发老年代full gc内存回收的阈值,使得老年代不至于保存大量已不可达的对象。如果但这个值如果设太低,则又会频繁触发full gc和major gc,所以也不敢设置太低,设成45。

通过设置,HDFS的dataNode连接不良的问题得以解决,但yarn的nodeManager还是频繁出现不良。

继续百度+谷歌,发现JDK1.8有更好的垃圾收集器,G1回收器,感兴趣的同学请移步:

深入理解JVM(5)——GC垃圾回收(3)——8大垃圾收集器

G1回收器比之前用的新生代并行垃圾收集器无论是吞吐量优先(让单位时间内,STW 的时间最短)还是对响应时间优先(尽可能让单次 STW 的时间最短)的处理都比并行垃圾处理器(useParNewGC)优雅不少。

我们可以通过以下参数设置,其中XX:MaxGCPauseMillis为单次最大gc停顿时间。这是一个软目标,G1会尽量保证单次停顿低于该值。

-XX:+UseG1GC -XX:MaxGCPauseMillis=200

设置完之后,集群稳定的一批。跑了一些任务,也没有问题。收工。

最后又是安利追剧时间,今天安利的是精英律师,老干部嘴皮子简直6得不行了,栗娜真的超好看。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界手游 我的世界手机上的基岩版登录后为什么不能联机? 我的世界为什么联机进不去 联机我的世界方法 聚四氟乙烯生料带价格是多少 如何选购聚四氟乙烯带 聚四氟乙烯多少钱 路由器的用户名和密码天翼宽带zxhnf420 我想用无线上网,电信送的猫是zxhn f420,我买了个路由器是WNR500的型号... 我买的保险十年的交完了退保能退多少钱 平安你险买一年三千五买了一年想退出退回多少钱? 我买的是人寿保险交了一年想退保能退多少钱? 魔兽冰封王座的暗夜怎样灭一个简单的? GC之Throughput吞吐量收集器 淘宝店铺名字大全 简单大气 梦到如来佛倒立着走,什么意思哦 做梦梦见自家的佛悬空倒着呆着这是怎么回事?? 浴血红颜尤副团长扮演者是谁- 问一问 如何运用二手车市场原理? 运营商用户认证失败是什么原因 VIVOX6SA怎么测试手机信息强度 电影僵尸里是不是骆应钧 香港知名演员黄虾去世,参演过《僵尸先生》,你如何评价他的一生? 优学派无法下载应用,没有存储空间,恢复出厂设置也没有用怎么办? 腰椎压扁了后遗症是什么? 从二楼摔下,腰部着地,地面是草地腰部压缩性骨折留下后遗症了怎么办,就是久战久坐之后会有一种腰酸背痛 求以肃静、懊悔、耐心、祈祷、温和、上气不接下气、忧愁造句 耳甲腔长痘痘该怎么办 没有手机号怎么申请新的 青岛哪家饭店的烤海鲜好吃正宗? 没有手机号可以注册吗? 无需手机号怎么注册? 没手机号怎么注册新 可以这样做 5种户型风水不聚财,慎窗太多且窗大 户型风水说:什么样的户型风水最为不利? 买二手车要注意什么拜托各位大神 跑步前热身动作有哪些 二手车交易有什么手续和怎么防骗! 怎么清理vivo手机的灰尘/进入水雾? 射覆是什么?怎么玩?麻烦说得好懂一些~谢谢啦~ 射覆的中医名词 国家公务员考试报考定向职位的考生需要提供哪些材料? 四川公务员考试及定向考试用书什么的好点 2013年河南公*指定教材,我是一个退役大学生士兵,若是想报考定向职位的话应该提供什么材料呢? 2015年定向村官招考公务员需要考什么知识 移动套餐外流量己用2.69GB扣多少钱? 来字底下个贝读什么 来下面一个贝念什么 皮诊是什么症状 衬衫小了如何改大 衬衫小了怎么改大 朕知卿爱百姓,恶赃吏,事有不便于民,宜悉意以闻.汉语翻译 微信朋友圈不想让某些人看到怎么办啊 长虹rif300遥控器失灵