A.5. Jakarta Enterprise Beans スレッドプールの設定
Jakarta Enterprise Beans スレッドプールは、管理コンソールまたは管理 CLI を使用して作成できます。
A.5.1. 管理コンソールを使用した Jakarta Enterprise Beans スレッドプールの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
手順
- 管理コンソールにログインします。
-
Configuration
Subsystems EJB の順に移動し、View をクリックします。 -
Container
Thread Pool の順に選択します 。 - Add をクリックして、Name および Max Threads 値を指定します。
- Save をクリックします。
A.5.2. 管理 CLI を使用した Jakarta Enterprise Beans スレッドプールの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
手順
以下の構文で
add操作を使用します。/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:add(max-threads=MAX_SIZE)
/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:add(max-threads=MAX_SIZE)Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
THREAD_POOL_NAMEは、スレッドプールに必要な名前に置き換えます。 -
MAX_SIZEはスレッドプールの最大サイズに置き換えます。
-
read-resource操作を使用して、スレッドプールの作成を確認します。/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:read-resource
/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:read-resourceCopy to Clipboard Copied! Toggle word wrap Toggle overflow ejb3サブシステムのすべてのサービスを、新しいスレッドプールを使用するように再設定するには、以下のコマンドを使用します。/subsystem=ejb3/thread-pool=bigger:add(max-threads=100, core-threads=10) /subsystem=ejb3/service=async:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=remote:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name, value="bigger") reload
/subsystem=ejb3/thread-pool=bigger:add(max-threads=100, core-threads=10) /subsystem=ejb3/service=async:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=remote:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name, value="bigger") reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow XML 設定例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
A.5.3. Jakarta Enterprise Beans スレッドプール属性 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
特定の設定のニーズに応じてより効率的に実行するには、属性を使用して Jakarta Enterprise Beans スレッドプールを設定できます。
-
max-threads属性は、エグゼキューターがサポートするスレッドの合計数または最大数を決定します。
/subsystem=ejb3/thread-pool=default:write-attribute(name=max-threads, value=9)
{"outcome" => "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=max-threads, value=9)
{"outcome" => "success"}
-
core-threads属性は、エグゼキューターのプールに保持されるスレッドの数を決定します。これには、アイドル状態のスレッドが含まれます。core-threads属性が指定されていない場合、デフォルトはmax-threadsの値に設定されます。
/subsystem=ejb3/thread-pool=default:write-attribute(name=core-threads, value=3)
{"outcome" => "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=core-threads, value=3)
{"outcome" => "success"}
-
keepalive-time属性は、コア以外のスレッドがアイドル状態でいられる時間を決定します。この時間を過ぎると、コア以外のスレッドが削除されます。
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time, value={time=5, unit=MINUTES})
{"outcome"=> "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time, value={time=5, unit=MINUTES})
{"outcome"=> "success"}
-
keepalive-time属性の時間単位を変更せずに時間を変更するには、以下のコマンドを使用します。
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time.time, value=10)
{"outcome"=> "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time.time, value=10)
{"outcome"=> "success"}
改訂日時: 2024-02-09