この章では、スレッドプールを作成、編集、および削除する方法について説明します。ここには次の節があります。
この節では、Application Server におけるスレッドプールの動作方法について説明します。
Java 仮想マシン (JVM) は、1 回の実行で多数のスレッドをサポートできます。パフォーマンスの向上に役立つように、Application Server は 1 つまたは複数のスレッドプールを維持します。特定のスレッドプールを、コネクタモジュールと ORB に割り当てることができます。
1 つのスレッドプールで、複数のコネクタモジュールおよびエンタープライズ Beans を処理できます。要求スレッドは、アプリケーションコンポーネントへのユーザーの要求を処理します。サーバーは要求を受け取ると、スレッドプールから使用可能なスレッドにその要求を割り当てます。スレッドはクライアントの要求を実行し、結果を返します。たとえば、現在ビジー状態のシステムリソースが必要な場合、スレッドはリソースが解放されるのを待ってから、リソースの使用を要求に許可します。
アプリケーションからの要求用に確保するスレッドの最小数と最大数を指定できます。スレッドプールはこれら 2 つの値の間で動的に調整されます。サーバーは、指定された最小スレッドプールサイズに従って、アプリケーション要求用に確保するスレッドを割り当てます。その数は、指定された最大スレッドプールサイズまで増加できます。
プロセスで使用可能なスレッドの数を増やすと、プロセスが同時に応答できるアプリケーション要求数が多くなります。
1 つのリソースアダプタやアプリケーションが Application Server のすべてのスレッドを占有している場合、Application Server のスレッドを複数のスレッドプールに分割することで、スレッド不足を防止してください。
ツリーコンポーネントで、「設定」ノードを選択します。
設定するインスタンスを選択します。
「スレッドプール」ノードを選択します。
「現在のプール」で、「新規」をクリックします。
「スレッドプール ID」フィールドに、スレッドプールの名前を入力します。
「最小プールサイズ」フィールドに、キューで要求を処理するスレッドプール内のスレッドの最小数を入力します。
スレッドプールがインスタンス化されると、これらのスレッドが最前列に作成されます。
「最大プールサイズ」フィールドに、キューで要求を処理するスレッドプール内のスレッドの最大数を入力します。
これがそのスレッドプールに存在するスレッドの数の上限になります。
「了解」をクリックします。
Application Server を再起動します。
ツリーコンポーネントで、「設定」ノードを選択します。
設定するインスタンスを選択します。
「スレッドプール」ノードを選択します。
「現在のプール」で変更するスレッドプールの名前を選択します。
「最小プールサイズ」フィールドに、キューで要求を処理するスレッドプール内のスレッドの最小数を入力します。
スレッドプールがインスタンス化されると、これらのスレッドが最前列に作成されます。
「最大プールサイズ」フィールドに、キューで要求を処理するスレッドプール内のスレッドの最大数を入力します。
これがそのスレッドプールに存在するスレッドの数の上限になります。
「保存」をクリックします。
Application Server を再起動します。
ツリーコンポーネントで、「設定」ノードを選択します。
設定するインスタンスを選択します。
「スレッドプール」ノードを選択します。
「現在のプール」テーブルで、削除するスレッドプール名にチェックマークを付けます。
「削除」をクリックします。
Application Server を再起動します。