スレッドプールを設定するには、「スレッドプール」ページを使用します。
スレッドプールを使用して、サービスを特定の数の並行スレッドに制限します。
GlassFish Server をはじめてインストールする場合は、デフォルトで 2 つのスレッドプールが存在しています。http-thread-pool という名前のスレッドプールがネットワークリスナー用に設定され、thread-pool-1 は ORB で RMI/IIOP 要求に使用するように設定されます。スレッドプールを特定の種類のアプリケーションや特定のハードウェアシステムで使用する場合は、別の設定でスレッドプールを作成するか、デフォルトのスレッドプールを要求に応じて調整する必要があります。
Java 仮想マシン (JVM) は、1 回の実行で多数のスレッドをサポートできます。パフォーマンスに役立つように、GlassFish Server は 1 つまたは複数のスレッドプールを維持します。特定のスレッドプールを特定のサービスに割り当てることができます。
1 つのスレッドプールで複数のサービスに対応できます。要求スレッドはユーザーの要求を処理します。サーバーは要求を受け取ると、スレッドプールから使用可能なスレッドにその要求を割り当てます。スレッドはクライアントの要求を実行し、結果を返します。たとえば、現在ビジー状態のシステムリソースが必要な場合、スレッドはリソースが解放されるのを待ってから、リソースの使用を要求に許可します。
要求用に確保するスレッドの最小数と最大数を指定できます。スレッドプールはこれら 2 つの値の間で動的に調整されます。サーバーは、指定された最小スレッドプールサイズに従って、要求用に確保するスレッドを割り当てます。その数は、指定された最大スレッドプールサイズまで増加できます。
プロセスで使用可能なスレッドの数を増やすと、プロセスが同時に応答できる要求数が多くなります。
スレッドプールごとに、次の情報が表示されます。
スレッドプールの名前。
スレッドプールに含まれるスレッドの最大数。
スレッドプールに含まれるスレッドの最小数。スレッドプールがインスタンス化されるときに、これらのスレッドが作成されます。
メッセージの処理にスレッドを使用できるようになるまでに、キューに入れることができるメッセージの最大数。
アイドルスレッドをプールから削除するまでの時間 (秒単位)。
「スレッドプール」の表には、次のオプションも表示されます。
新しいスレッドプールを作成するボタン。
選択した 1 つまたは複数のスレッドプールを削除するボタン。