Tomcatのチューニング可能なパラメータは何ですか?
Tomcatのチューニングパラメータには多数あります。以下は一般的なチューニングパラメータです。
- XmsとXmxは、JVMの初期ヒープサイズと最大ヒープサイズを設定するために使用されます。アプリケーションのニーズとサーバーのハードウェア構成に基づいて調整できます。
- XX:PermSize と XX:MaxPermSize: 永続領域の初期サイズと最大サイズを設定します。Java 8 以降、永続領域はメタスペースに置き換わったため、これらのパラメーターは無視できます。
- 新生代と旧世代の比率を設定します。デフォルトは 2 であり、それは新生代と旧世代の比率が 1:2 になることを意味します。
- SurvivorRatioは、Eden領域とSurvivor領域の割合を設定します。デフォルトでは8に設定されており、Eden領域とSurvivor領域の割合は8:1になります。
- XX:+UseParallelGC: 並列ガベージコレクタの使用を有効にします。並列ガベージコレクタは、マルチコアCPUのパフォーマンスをフル活用できます。
- CMSガベージコレクタを使用する:CMSガベージコレクタは、ガベージコレクションによる停止時間を削減できます。
- XX:+CMSParallelRemarkEnabled: 並列マークフェーズを有効にします。ガベージコレクションの一時停止時間をさらに短縮できます。
- XX:+DisableExplicitGC: 明示的な `System.gc()` メソッドの呼び出しを無効化
- ネイティブに対応した言い換え:XX:+PrintGCDetails=Print details of garbage collection
- ガベージコレクションのタイムスタンプを印刷します。
- メモリオバーロードエラー時にヒープダンプファイルを生成する。
これらは一般的なチューニングパラメーターのほんの一部であり、他にも状況に応じて調整できるパラメーターが数多くあります。チューニングを実行するには、アプリケーションの特徴とサーバーのハードウェア構成に基づいて選択と調整を行う必要があります。