http://www.aboutyun.com/blog-3890-582.html
有看到这篇文章,试着调整过超时时间,不过依然报20000ms,想着去做namenode的GC调整:
阿飞解决思路是:
处理方法: 重启集群,在 6:50左右恢复正常 后续解决方法: 1)调节journalnode 的写入超时时间 dfs.qjournal.write-txns.timeout.ms 2)调整namenode 的java参数,提前触发 full gc,这样full gc 的时间就会小一些。 3)默认namenode的fullgc方式是parallel gc,是stw模式的,更改为cms的格式。调整namenode的启动参数:
-XX:+UseCompressedOops
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled
-XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0
-XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=75
-XX:SoftRefLRUPolicyMSPerMB=0
好!道理我都懂!但是这个java参数是哪里调整啊? 有谁清楚,将明白点吧。。
|