G 1,CMSおよびPARALLEL GCの比較

1718 ワード

この文章はちょうど前年に私たちが行った現実的な環境の下で異なるGCアルゴリズムの性能比較の試験に続いている.今回も同様の試験を行ったが,G 1回収器の試験を増やし,複数のプラットフォームで試験を行った.今年テストしたゴミ回収器は以下の通りです.
  • -XX:+UseParallelOldGC
  • -XX:+UseConcMarkSweepGC
  • -XX:+UseG1GC

  • 実行環境


    このテストを実行するには、既存のJIRAタスクを使用します.Minecraft(有名なネットゲーム)、怒った小鳥、Eclipseを除いて、JIRAは最も有名なJavaアプリケーションであるはずだ.また、Javaが最も多く使用されているのは、サービス側のJavaエンタープライズアプリケーションです.
    私たちが決定したもう一つの要因に影響します.Atlassianのエンジニアたちは、パッケージされたJIRA圧力測定スクリプトを発表しました.私たちは直接それを使って基準テストを行うことができます.
    最新版のJIRA 6を詳しく説明します.1を解凍し、Mac OS X Mavericksにインストールします.最後に、デフォルトのメモリパラメータ設定を直接使用して、このテストプログラムを実行します.Atlassianチームのやつはパラメータも設定してくれました.
       -Xms256m -Xmx768m -XX:MaxPermSize=256m
    

    JIRA —— , , , , 。 30 。

    GC ——Parallel,CMS, G1。 JVM , 。 。

    -XX:+PrintGCTimeStamps -Xloggc:/tmp/gc.log -XX:+PrintGCDetails GC , GCViewer 。

    。 。

    Parallel CMS G1
    Total GC pauses 20 930 18 870 62 000
    Max GC pause 721 64 50

    Parallel GC (-XX:+UseParallelOldGC)。 30 , GC 21 。 721 。 : ,GC 1.1% 。 721 。

    :CMS(-XX:+UseConcMarkSweepGC)。 30 , GC 19 。 。 —— 10 ! GC 64 。

    GC ——GC(-XX:+UseG1GC)。 , 。 GC 。 CMS 1% , 3.5%。 —— CMS 20% ——G1 50ms。

    。 —— , 。

    , CMS 。G1 , 。

    : G1,CMS PARALLEL GC