ヘルス チェック: 明示的なガベージ コレクション

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問


プラットフォームについて: サーバーと Data Center のみ。この記事は、サーバーおよび Data Center プラットフォームのアトラシアン製品にのみ適用されます。

このヘルス チェックについて

ガベージ コレクター (GC) はメモリ管理ツールです。このチェックでは、推奨される JVM (Java Virtual Machine) スタートアップ パラメーターが明示的なガベージ コレクション (GC) に使われているかどうかが確認されます。

このいチェックでは次の 2 つのパラメーターが確認されます。

  • ExplicitGCInvokesConcurrent 
  • DisableExplicitGC

Garbage-First (G1) ガベージ コレクターを利用している場合、明示的な STW (Stop the World) GC のリスクを回避するように JVM パラメーターを構成することを推奨します。これが発生すると、ガベージ コレクションの実行中に Jira が利用できなくなります。

(info) このヘルス チェックは、G1 GC が使われている場合にのみ表示されます。他のガベージ コレクションでは異なるパラメーターが要求される可能性があります。G1 GC の詳細については Oracle のドキュメントをご確認ください。

結果の確認


アイコン結果意味
(tick)

スタートアップ パラメーター ExplicitGCInvokesConcurrent が利用されています。

推奨構成が利用されています。

(warning)

ExplicitGCInvokesConcurrent が利用されていません

このパラメーターが使われていないと、STW (Stop the World) GC のリスクがあります。

修正方法

以降のように、スタートアップ パラメーターの一覧に ExplicitGCInvokesConcurrent を追加することを推奨します。

(warning)

スタートアップ パラメーター DisableExplicitGC が利用されています。

DisableExplicitGCExplicitGCInvokesConcurrent をオーバーライドするため、パフォーマンスの問題のリスクが高まります。

修正方法

以降のように、スタートアップ パラメーターの一覧から DisableExplicitGC を取り除くことを推奨します。

(warning)

スタートアップ パラメーター DisableExplicitGC が利用されており、ExplicitGCInvokesConcurrent が利用されていません

DisableExplicitGC の利用はパフォーマンスの問題のリスクを高めます。

修正方法

以降のように、DisableExplicitGC を取り除いて ExplicitGCInvokesConcurrent を追加することを推奨します。


ソリューション

G1 GC を利用している場合、JVM スタートアップ パラメーターにExplicitGCInvokesConcurrent を手動で追加することをおすすめします。

  1. JVM スタートアップ パラメーターの一覧に次の引数を追加します。

    -XX:+ExplicitGCInvokesConcurrent
  2. 引数の競合がないことを確認します。次のパラメーターが存在する場合は JVM 引数の一覧からそれらを削除します。

    -XX:+DisableExplicitGC
    -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
  3. Jira を再起動します。


システム プロパティを更新するための詳細な手順については「スタートアップ時のプロパティとオプションの設定」をご確認ください。

ガベージ コレクションの詳細についてはガベージ コレクション (GC) のチューニング ガイドをご確認ください。

最終更新日: 2019 年 12 月 17 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.