新世代のJVMガベージコレクションアルゴリズムがリリースされました

新世代のJVMガベージコレクションアルゴリズムがリリースされました

新世代の JVM ガベージ コレクション アルゴリズムをご存知ですか? ここで皆さんにご紹介しましょう。従来の世代別 JVM ガベージ コレクション方式は、リアルタイム要件を考慮し、最大一時停止時間の設定をサポートする同時コレクターを提供します。ただし、世代別 JVM ガベージ コレクションのメモリ パーティション モデルによって制限されており、その効果はあまり理想的ではありません。そこで、新世代の JVM ガベージ コレクション アルゴリズムが誕生しました。

次世代 JVM ガベージ コレクション アルゴリズム

JVM ガベージ コレクションのボトルネック

従来の世代別 JVM ガベージ コレクション方式では、アプリケーションに対する JVM ガベージ コレクションの負担がある程度最小限に抑えられ、アプリケーションのスループットが限界まで押し上げられました。しかし、彼が解決できない問題の 1 つは、FullGC によって引き起こされるアプリケーションの停止です。リアルタイム要件が高い一部のアプリケーション シナリオでは、GC 一時停止によって発生する要求の蓄積と要求の失敗は許容されません。このようなアプリケーションでは、リクエストの戻り時間が数百ミリ秒、場合によっては数十ミリ秒以内であることが求められる場合があります。世代別 JVM ガベージ コレクション方式でこの指標を達成するには、*** ヒープの設定を比較的狭い範囲に制限することしかできません。ただし、これによりアプリケーション自体の処理能力が制限されるため、これも受け入れられません。

世代別 JVM ガベージ コレクション方式では、リアルタイム要件が考慮され、最大一時停止時間の設定をサポートする同時実行コレクターが提供されます。ただし、世代別 JVM ガベージ コレクションのメモリ パーティショニング モデルの制限により、その効果はあまり理想的ではありません。

リアルタイム要件を満たすために (実際、Java 言語の元の設計は組み込みシステムにも適用されていました)、短い一時停止時間と大きなメモリ空間の割り当ての両方をサポートする新しい JVM ガベージ コレクション メソッドが登場しようとしています。従来の生成方法によって引き起こされる問題を効果的に解決できます。

増分収集の進化

増分コレクション方式は、従来の世代別方式によって発生する問題を理論的に解決できます。インクリメンタルコレクションは、ヒープスペースを一連のメモリブロックに分割します。使用時には、まずその一部が使用されます(すべてが使用されるわけではありません)。ガベージコレクション中、以前使用された部分の生き残ったオブジェクトは、最後にある未使用スペースに移動されます。これにより、使用しながらコレクションする効果が得られ、従来の世代別方法では、全体が使用された後に回復が中断される状況を回避できます。

もちろん、従来の世代別コレクション方式でも並行コレクションは提供されますが、ヒープ全体をメモリ ブロックとして扱うという致命的な欠陥があります。一方では、断片化が発生します (圧縮できません)。他方では、各コレクションはヒープ全体のコレクションであり、選択を行うことはできません。一時停止時間の制御は依然として非常に弱いです。インクリメンタル方式では、メモリ空間をブロックに分割することで上記の問題を解決できます。

【編集者のおすすめ】

  1. JVM ガベージコレクションの仕組みの詳細な説明とチューニング
  2. JVM1.6とJVM1.5のパフォーマンスギャップの調査
  3. ローカルおよびリモート アプリケーションの JVM 監視
  4. JVM ガベージコレクションのメカニズムの包括的な理解
  5. JVM 起動パラメータの標準パラメータ リストのクイック リファレンス

<<:  SQL Server の時間アルゴリズム

>>:  ハッカーがGSMアルゴリズムを破り、携帯電話ユーザーが盗聴の危険にさらされる

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

Googleの自然言語処理はさらに一歩進んで、複雑な質問に直接答えることを可能にしました。

Google 音声検索は 2008 年に開始され、4 年後には人物、場所、物に関する情報を含む「ナ...

面接の質問: Nginx の負荷分散アルゴリズムはどのように実装されていますか?なぜ動きと静止を区別する必要があるのでしょうか?

面接の質問Nginx の負荷分散アルゴリズムはどのように実装されていますか? Nginx の負荷分散...

AIチップの過去と未来、この記事を読んでください

[[248236]]皆さんは、イ・セドルと柯潔を破った Google の「Alpha Go」をまだ覚...

李開復氏はAIバブルが年末までに崩壊すると予測、ルクン氏:それは本当だ

[[218838]] Innovation Works の創設者である Kai-Fu Lee 氏は、...

...

NeO 360: 屋外シーンのスパースビュー合成のためのニューラルフィールド

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

中国のトップ 10 の技術革新の一覧。世界をリードする技術も持っています。

国内の科学技術イノベーション主体はいずれも「中核技術を自主的に掌握し、外国の独占を打ち破る」という目...

人工知能の影響を受ける低リスクおよび高リスク職業トップ10

囲碁は伝統的な高知能ゲームです。旗取りのプレイヤーは、正方形の格子模様のチェス盤と白黒の丸いチェスの...

半導体市場における人工知能の可能性と重要性

人工知能プロセッサは世界の半導体産業を活性化させており、少なくとも1つの市場調査会社は、AIチップの...

百度脳がAIの「先導役」を演じる 王海鋒:AI時代の社会の知能化を共同で推進

11月1日、Baidu Brainは2018年Baidu世界大会の初イベントとしてデビューしました。...

世界に革命を起こす5つの新興技術

急速に進化するデジタル環境において、テクノロジーは私たちの生活を変え続け、私たちが可能だと思っていた...

OpenAI の COO が ChatGPT のリリース、開発者デー、そして Altman の考えについて語る

「アルトマン氏をご存知なら、彼は話題を素早く切り替えるのが好きなので、私たちが一つの話題に多くの時間...

...