<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    經驗不在于年限,在于積累---專注互聯網軟件開發

    把工作當事業做,把項目當作品做!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 66 Comments :: 0 Trackbacks

      利用Hadoop分析BHO上報日志時,發現很多日志文件會出現下面的錯誤:

    clip_image002

      即在map結束的時候拋出Java堆棧溢出異常!

    (友情提示:本博文章歡迎轉載,但請注明出處:hankchen,http://m.tkk7.com/hankchen

      首先設置下面的參數:

    clip_image004

    發現還是解決不了問題。開始懷疑代碼問題,于是進行了一系列的優化:

    clip_image006

    主要的優化是,在map和reduce程序中,重用key和value對象。但是發現還是解決不了問題。并且mapred.child.java.opts設置3G也無濟于事。

    沒有辦法,只好繼續找原因。最后發現一個規律:報這個異常出錯的日志不一定是最大的日志。

    只好使用最后一招了,直接分析報錯時的Java堆內存情況!

    再次出現異常的時候,把集群里面所有的機器的Hadoop進程的堆內存導出來分析!

    主要是下面的幾類進程:

    clip_image008

    同時,關注每臺機器的top命令輸出,可以從內存的使用情況中發現主要是哪臺機器出問題!然后重點導出這臺機器的Java堆參數!

    jmap -dump:live,format=b,file=heapt0923.bin pid

    clip_image010

    剩下來的就是把/data/bhopid_output/heapt0923.bin這個文件復制到本地,利用Eclipse Memory Analyzer Tool 進行分析!

    下面是分析的結果:

    clip_image012

    發現有兩個內存泄漏的情況:

    1、

    clip_image014

    2、

    clip_image016

    找到根本原因:說明日志文件有這樣很大的空記錄導致的!在代碼中把這些記錄忽略掉即可!

    clip_image002[11]

     

    (友情提示:本博文章歡迎轉載,但請注明出處:hankchen,http://m.tkk7.com/hankchen

    posted on 2012-03-21 17:52 hankchen 閱讀(8800) 評論(0)  編輯  收藏 所屬分類: 工作感悟
    主站蜘蛛池模板: 免费a级毛片永久免费| 三年片在线观看免费西瓜视频| 免费高清av一区二区三区| 免费人成网站永久| 亚洲欧洲自拍拍偷综合| 国产成人精品久久亚洲| 免费观看激色视频网站bd| 中文永久免费观看网站| 亚洲AV无码国产精品永久一区| 亚洲成人在线免费观看| 亚洲国产精品无码一线岛国| 亚洲 国产 图片| 91在线视频免费91| 中文字幕免费在线看线人| 中文在线免费视频| 97在线免费视频| 亚洲免费人成在线视频观看| sihu国产精品永久免费| www亚洲精品久久久乳| 亚洲hairy多毛pics大全| 亚洲中文字幕AV在天堂| 亚洲欧好州第一的日产suv| 亚洲日韩中文字幕无码一区| 理论亚洲区美一区二区三区| 亚洲欧美日韩久久精品| 国产亚洲精品国产福利在线观看| 亚洲人成色777777老人头| 毛片亚洲AV无码精品国产午夜| 精品久久久久久亚洲综合网| 黄页网站在线免费观看| baoyu116.永久免费视频| 久久成人免费电影| 青草草色A免费观看在线| 日韩毛片免费在线观看| 中文字幕专区在线亚洲| 亚洲综合在线成人一区| 亚洲av日韩av永久无码电影| a级男女仿爱免费视频| 嫖丰满老熟妇AAAA片免费看| 亚洲成A∨人片天堂网无码| 亚洲成av人片天堂网|