Namenode掛掉,Namenode gc日誌裏面YGC報錯promotion failednode
NameNode進程掛掉,Namenode gc日誌裏面YGC報錯promotion failed。socket
Young gc的時候,須要複製eden區和from區內的對象到to區,若是此時to區滿了,就會使用悲觀策略複製到old區,而此時old區也滿了,就會報promotion failed。優化
1.擴大NN內存。日誌
生產集羣namenode Full GC 告警頻繁xml
將standby namenode(nn1)的內存擴至80GB後,切換namenode,standby namenode在轉換爲active狀態時進程死掉,查看namenode和zkfc日誌發現:對象
standby namenode由standby轉換爲active時,出現socket timeout,致使namenode狀態轉爲SERVICE_NOT_RESPONDING,切換失敗。進程
bdp生產集羣文件數量達到1.9億,namenode當前內存64G,已使用約57G,內存不足,GC嚴重內存
主機內存共128G,當前namenode內存爲64GB,除namenode,resourcemanager,ZK,journalnode,ZKFC等進程已分配的內存外,剩餘總內存約40G。rpc