[復刻版]アリJDK暖かいウォームアッププロセス

ウォームウォームアッププロセス

https://blog.csdn.net/feelwing1314/article/details/80359785

今日では、質問コンサルティング小さなパートナーのグループHUANGシャオ風水VIVO:「?ダボインターフェイスはライン上でそれを毎回予熱どのように行う、残業の小さな部分があるだろう」、JVMに泊まったが、いくつかの時間のために実行するために再起動JVM後のウォームアップがあることを知っています最良の状態を達成するために、その性能、アリJVMチームは、この欠陥のために最適化された、その特性が呼ばれる:jwarmup、あなたはをクリックすることができアリババJVMの革新と国際社会の効率を改善するには、ステージJVM Quandingに認識されます jwarmupほとんど理解の。 

最後のJITの最適化アプリケーション、JITコンパイラの最適化をトリガーするためのイニシアチブではなく、自分自身を知覚するためにいくつかの時間のために、JVMの実行を待つ:おそらくjwarmup原理を学んだあなた愚かな偽物!

はじめalijdk援助JITWarmup

何の完全な参加のJITがないため、アプリケーションの起動時に継続的にプロセスに再コンパイルしながら、JVMは、パフォーマンスは、最適化を最適な状態には達しありませんでした。リソース集約型の非作業スレッドはで作るよりも、

負荷スタートアップ期の急激な増加、何度も我々は解決するために階層的なコンパイルを使用します。cacheocdeのc1は多くのスペースを取るしかし、有効なコンパイル層化した後、それは問題JVMクラッシュが発生します。(Http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8006952)

今alijdk補助ツールJITWarmupを持っている、あなたは、このような情報は次で実行回数としてメソッド名、クラスの初期化シーケンスを、コンパイルされた実行時のレコード(好ましくはベータ版のリリース)で一度それを使用することができます

(リリース)の情報を読んで、それに対応するメソッドのJITを起動します。

 

(時間が延長することができる開始)図は、(1)早期開始を、アプリケーションがサービスを提供しない場合、すなわち、JVMの開始を終了していなかったので、これはピークサービスには影響を与えません。しかし、青のラインの後ろにCPU負荷の元の開始時間である、赤い線はすぐにダウンし、使用JITWarmup後に高ランクのCPUの場合で、程度の高い70代の間でてきました。効果は非常に明白です。

JitWarmUpは公式AJDKモジュールとして組み込まれてJWarmupに社名を変更しました。

JWarmupはAJDK-8.2.3(AJDK8.2.4_fp1以上を推奨)以前は公式にリリースJitWarmUp、として知られ、導入された新機能(プレビュー)AJDK-8.1.1です。ファイルへのJavaアプリケーション、アプリケーションを起動する次の時間は、ファイルを読み込むときに、最初の実行時に記録された情報をコンパイルすることによって、その流れは、直接、解釈の段階をスキップし、前倒しでロードされ、初期化メソッドとコンパイルされたクラスの中に来る前にサイドを避けるために、コンパイルされたネイティブコードを実行する側の背景コンパイラを解釈し、CPU負荷が高く、室温で残業やその他の問題を引き起こし急増。

 

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11614819.html