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

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

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

    CONAN ZONE

    你越掙扎我就越興奮

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

    1 資料

    2 GC日志打印

      GC調優是個很實驗很伽利略的活兒,GC日志是先決的數據參考和最終驗證:

    -XX:+PrintGCDetails -XX:+PrintGCTimeStamps(GC發生的時間) -XX:+PrintGCApplicationStoppedTime(GC消耗了多少時間) -XX:+PrintGCApplicationConcurrentTime(GC之間運行了多少時間)

    3 收集器選擇

    CMS收集器:暫停時間優先

       配置參數:-XX:+UseConcMarkSweepGC
       已默認無需配置的參數:-XX:+UseParNewGC(Parallel收集新生代) -XX:+CMSPermGenSweepingEnabled(CMS收集持久代) -XX:UseCMSCompactAtFullCollection(FullGC時壓縮年老代)

       初始效果:1G堆內存的新生代約60m,minor gc約5-20毫秒,full gc約130毫秒。

    Parallel收集器:吞吐量優先

        配置參數: -XX:+UseParallelGC -XX:+UseParallelOldGC(Parallel收集年老代,從JDK6.0開始支持)

        已默認無需配置的參數: -XX:+UseAdaptiveSizePolicy(動態調整新生代大小)

        初始效果:1G堆內存的新生代約90-110m(動態調整),minor gc約5-20毫秒,full gc沒有UseParallelOldGC 參數約 1.3秒,有UseParallelOldGC參數約1.06秒,差別不大。

        另外-XX:MaxGCPauseMillis=100 設置期望minor gc的最大時間,JVM會以此來調整新生代的大小,但在此測試環境中對象死的太快,此參數作用不大。

    4 調優實戰

          Parallel收集高達1秒的暫停時間基本不可忍受,所以選擇CMS收集器。

          不知為何在被壓的Mule 2.0應用里,每秒都有大約400M的海量短命對象產生:

    1. 因為默認60M的新生代太小了,頻繁發生minor gc,大約0.2秒就進行一次。
    2. 因為CMS收集器中MaxTenuringThreshold(生代對象撐過過多少次minor gc才進入年老代的設置)默認0,存活的臨時對象不經過Survivor區直接進入年老代,不久就占滿年老代發生full gc。

         對這兩個參數進行調優,既要改善上面兩種情況,又要避免新生代過大,復制次數過多造成minor gc的暫停時間過長。

    1. 使用-Xmn調到1/3 總內存。比較后設置-Xmn500m,新生代實際約460m。(-XX:NewRatio參數無效)。
    2. 添加-XX:+PrintTenuringDistribution 參數觀察各個Age的對象總大小,觀察后設置-XX:MaxTenuringThreshold=5。

          優化后,大約1.1秒才發生一次minor GC,同時年老代的增長速度大大減緩,預計幾個小時才會發生一次GC,而minor gc速度依然保持在15-20ms之間。

          參數定稿:

     -Xms1024m -Xmx1024m -Xmn500m -XX:+UseConcMarkSweepGC   -XX:MaxTenuringThreshold=5  -XX:+ExplicitGCInvokesConcurrent

          最后服務處理速度從1180 tps 上升到1380 tps,調整兩個參數提升17%的性能還是筆很劃算的買賣。

    posted on 2008-07-09 19:07 CONAN 閱讀(227) 評論(0)  編輯  收藏 所屬分類: J2SEJAVA
    主站蜘蛛池模板: 一级特级aaaa毛片免费观看| 久久免费高清视频| 成人片黄网站色大片免费观看cn | **一级毛片免费完整视| 国产国拍亚洲精品福利| 99久热只有精品视频免费观看17| 久久精品国产亚洲av麻豆图片| 亚洲?v无码国产在丝袜线观看| 亚洲综合偷自成人网第页色| 2021在线观看视频精品免费| 国产成人va亚洲电影| 永久黄网站色视频免费| 国内少妇偷人精品视频免费| 欧美亚洲国产SUV| 亚洲女人影院想要爱| 37pao成人国产永久免费视频| 亚洲精华国产精华精华液 | 亚洲日本香蕉视频| 亚洲成a人一区二区三区| 日韩在线观看免费完整版视频| 亚洲韩国在线一卡二卡| 97人妻无码一区二区精品免费| 亚洲三级中文字幕| 亚洲色欲久久久综合网| 99re免费在线视频| 一个人免费观看www视频| 国产亚洲福利在线视频| 国产精品视_精品国产免费 | 182tv免费视频在线观看| 欧美亚洲国产SUV| 亚洲毛片基地4455ww| 亚洲综合成人网在线观看| 亚洲国产综合久久天堂| 一级特黄录像免费播放肥| 亚洲国产精品成人AV在线| 亚洲综合免费视频| 国产精品99久久免费| 噼里啪啦免费观看高清动漫4| 亚洲国产欧洲综合997久久| 亚洲网站在线播放| 久久精品国产亚洲AV无码娇色 |