G 1,CMSおよびPARALLEL GCの比較
この文章はちょうど前年に私たちが行った現実的な環境の下で異なる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チームのやつはパラメータも設定してくれました.
実行環境
このテストを実行するには、既存の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