8.2. マネージドドメインの JVM 設定
JBoss EAP マネージドドメインでは、複数のレベルで JVM の設定を定義できます。特定ホストのカスタム JVM 設定を定義し、それらの設定をサーバーグループまたは個別のサーバーインスタンスに適用できます。
デフォルトでは、サーバーグループおよび各サーバーは親から JVM 設定を継承しますが、各レベルで JVM 設定をオーバーライドすることもできます。
domain.conf の JVM 設定 (Windows Server の場合は domain.conf.bat) は JBoss EAP ホストコントローラーの Java プロセスに適用されます。ホストコントローラーによって制御される個別の JBoss EAP サーバーインスタンスには適用されません。
8.2.1. ホストコントローラーの JVM 設定の定義 リンクのコピーリンクがクリップボードにコピーされました!
ホストコントローラーの Java 仮想マシン (JVM) 設定を定義し、その設定をサーバーグループまたは個々のサーバーに適用できます。JBoss EAP には default JVM 設定が付属していますが、次の手順では、いくつかのカスタム JVM 設定とオプションを使用して、production_jvm という名前の新しい JVM 設定を作成する方法を示します。これらの設定は、host.xml の <jvm> タグ内に保存されます。
前提条件
- JBoss EAP がマネージドドメインとして実行されている。
手順
管理 CLI を使用して JVM 設定を定義します。
構文
/host=<HOST_NAME>/jvm=<SETTING_NAME>:add(heap-size=<HEAP_SIZE>, max-heap-size=<MAX_HEAP_SIZE>, max-permgen-size=<MAX_PERMANENT_GENERATION_SIZED>, stack-size=<STACK_SIZE>, jvm-options=["<JVM_OPTIONS>"])例
/host=exampleHost1/jvm=production_jvm:add(heap-size=2048m, max-heap-size=2048m, max-permgen-size=512m, stack-size=1024k, jvm-options=["-XX:-UseParallelGC"])使用可能なすべてのオプションの説明は、マネージドドメインの JVM 設定の属性 を参照してください。
管理コンソールを使用して JVM 設定を定義します。
-
管理コンソールで Runtime
Hosts に移動します。 - ホストを選択し、View をクリックします。
- JVM タブを選択し、設定を定義します。
-
管理コンソールで Runtime
8.2.2. サーバーグループへの JVM 設定の適用 リンクのコピーリンクがクリップボードにコピーされました!
サーバーグループの作成時に、グループのすべてのサーバーが使用する JVM 設定を指定できます。サーバーグループの設定は domain.xml に保存されます。
前提条件
- JBoss EAP がマネージドドメインとして実行されている。
ホストコントローラーの JVM 設定を定義した。
詳細は、ホストコントローラーの JVM 設定の定義 を参照してください。
手順
管理 CLI を使用して、サーバーグループに JVM 設定を適用します。
production_jvmJVM 設定を使用するサーバーグループ名exampleGroupAを作成します。/server-group=exampleGroupA:add(profile=default,socket-binding-group=standard-sockets) /server-group=exampleGroupA/jvm=production_jvm:addサーバーグループレベルで特定の JVM 設定をオーバーライドすることもできます。たとえば、別のヒープサイズを設定するには、以下のコマンドを使用できます。
/server-group=exampleGroupA/jvm=production_jvm:write-attribute(name=heap-size,value="1024m")上記コマンドの実行後、サーバーグループ
groupAはproduction_jvmから JVM 設定を継承しますが、ヒープサイズの値は1024mにオーバーライドされます。管理コンソールを使用して、サーバーグループに JVM 設定を適用します。
-
Runtime
Server Groups に移動します。 - サーバーグループを選択し、View をクリックします。
- JVM タブを選択し、設定を適用します。
-
Runtime
8.2.3. サーバーグループ内の個々のサーバーに JVM 設定を適用する リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、個別の JBoss EAP サーバーインスタンスは属するサーバーグループの JVM 設定を継承します。しかし、継承した設定をホストコントローラーからの別の JVM 設定定義でオーバーライドしたり、特定の JVM 設定をオーバーライドすることもできます。各サーバーのこれらの設定は host.xml に保存されます。
前提条件
- JBoss EAP がマネージドドメインとして実行されている。
JVM 設定をサーバーグループに適用した。
詳細は、サーバーグループへの JVM 設定の適用 を参照してください。
手順
管理 CLI を使用して個々のサーバーに JVM 設定を適用します。
サーバーグループへの JVM 設定の適用 手順の JVM 定義をオーバーライドし、
server-oneの JVM 設定をdefaultJVM 定義に設定します。/host=exampleHost1/server-config=server-one/jvm=default:addまた、サーバーグループと同様に、サーバーレベルで特定の JVM 設定をオーバーライドすることもできます。たとえば、別のヒープサイズを設定するには、以下のコマンドを使用できます。
/host=exampleHost1/server-config=server-one/jvm=default:write-attribute(name=heap-size,value="1024m")管理コンソールを使用して、個々のサーバーに JVM 設定を適用します。
-
Runtime
Hosts に移動します。 - ホストを選択し、サーバーの View をクリックします。
- JVM タブを選択し、設定を適用します。
-
Runtime