アプリケーション・サーバーを構成して、WLM の HTTP 要求数均等分散機能を使用することによって、
ワークロード管理 (WLM) で構成のサーバントに HTTP セッション・オブジェクトを均等に分散することができます。
このタスクを使用して、サーバントのアフィニティーがあり、HTTP セッション・オブジェクトが 1 つまたは 2 つのサーバントにあるという通常の状態の代わりに、いくつかのサーバントで HTTP セッション・オブジェクトをラウンドロビン方式で分散することができます。
始める前に
アプリケーション・サーバーは、バージョン 1.4 以降の z/OS® システムで稼働する必要があります。
このタスクで HTTP 要求数を複数のサーバントに分散しているため、この機能を使用する際には複数のサーバントを使用可能にする必要もあります。
詳しくは、z/OS での複数のサーバントの使用可能化に関するトピックを参照してください。
このタスクについて
デフォルトのワークロード分散方針で、
アプリケーション・サーバーに問題が発生したら、このタスクを使用してください。
デフォルトのワークロード分散方針は、HTTP セッション・オブジェクトを作成する要求を実行するためにホット・サーバントを使用します。
以下の状況では、ラウンドロビン方式で HTTP セッション・オブジェクトを分散するように、製品と z/OS ワークロード・マネージャーを構成することを検討します。
- メモリーの HTTP セッション・オブジェクトが使用され、アフィニティーがディスパッチされます。
- メモリーの HTTP セッションが何時間もまたは何日も続いています。
- HTTP セッション・オブジェクトを持つ多くのクライアントがメモリーに維持される必要があります。
- セッション・オブジェクトの喪失が、クライアントまたはサーバーに悪影響を及ぼします。
- HTTP セッションを作成する要求間の時間が長くかかります。
このタスクを使用する時期に関するバックグラウンドについて詳しくは、『WLM による HTTP 要求数の均等分散』を参照してください。
手順
- 管理コンソールで、WLMStatefulSession プロパティーを
true に設定します。
- と展開し、「WebSphere Application Server」をクリックします。
- WLM の HTTP 要求数均等分散機能を使用するサーバーの名前をクリックします。
- 「サーバー・インフラストラクチャー」の下で、「管理」を展開し、「管理サービス」をクリックします。
- 「追加プロパティー」の下の「カスタム・プロパティー」をクリックします。
- WLMStatefulSession をクリックし、
「値」フィールドの値が現在 false に設定されている場合には、true に変更します。 カスタム・プロパティーがない場合は、「新規」をクリックし、「WLMStatefulSession」を「名前」フィールドに追加し、「true」を「値」フィールドに追加します。
- 「適用」をクリックし、さらに「保存」をクリックして、マスター構成に対する変更を保存します。
- ワークロードにサーバントの最適な最小数および最大数を設定します。 予想される数のアフィニティーのある HTTP セッションを処理するサーバントの最小数および最大数を設定します。
サーバントの最小数は 1 より大きくなければなりません。 例えば、15,000 の HTTP セッション・オブジェクトが日中、サーバーに設定されることを予期している場合、
サーバントの最小数を 1 より大きい値に設定する可能性があります。
最小のサーバント数は HTTP セッション・オブジェクトのサイズおよび数によって変わります。
しかし、サーバントの数に最小値を設定するときには、
アフィニティーを確立するクライアント要求の初期の到着率、クライアント対話の頻度、各クライアント対話の継続時間 (CPU 時間およびスレッド占有時間)、および HTTP セッション・オブジェクトが維持される時間の長さについても考慮する必要があります。
- サーバントの数を設定するには、「server_name」とクリックします。
- サーバントの最小数および最大数を設定します。
- 「保存および同期化 (Save and synchronize)」をクリックして、変更を適用します。
- 共通のワークロード分類文書の代わりに分類マッピング・ファイルを使用し、製品が提供する管理ラウンドロビン・サポートのマッピング規則で複数のトランザクション・クラスを指定している場合は、分類マッピング・ファイルからこのセクションを除去してください。 分類マッピング・ファイルのサポートは推奨されていないため、
分類マッピング・ファイルの代わりに共通のワークロード分類文書を使用してください。
ただし、分類マッピング・ファイルを使用していて、そのファイルに以下のような行が含まれている場合があります。
TransClassMap *:8080 /Dynacache1Web1/Servlet1 TCLASS1 TCLASS2 TCLASS3
トランザクション・クラスが 1 つだけ指定されるように、この行を変更します。
例えば、先行する行を次の行のように変更します。
TransClassMap *:8080 /Dynacache1Web1/Servlet1 TCLASS1
また、z/OS ワークロード・マネージャー・ポリシーを更新し、製品によって提供されている管理対象ラウンドロビン・サポートを使用する場合にのみ必要である、余分なサービス・クラスを除去する必要があります。以下は、余分なサービス・クラスを除去する例です。 Subsystem-Type Xref Notes Options Help
--------------------------------------------------------------------------
Modify Rules for the Subsystem Type Row 9 to 16 of 16
Command ===> ____________________________________________ SCROLL ===> CSR
Subsystem Type . : CB Fold qualifier names? Y (Y or N)
Description . . . Component Broker requests
Action codes: A=After C=Copy M=Move I=Insert rule
B=Before D=Delete row R=Repeat IS=Insert Sub-rule
More ===>
--------Qualifier-------- -------Class--------
Action Type Name Start Service Report
DEFAULTS: AZAMS1 RBBDEFLT
____ 1 CN AZSR01 ___ AZAMS1 RAZAMS1
____ 2 TC TCLASS1 ___ AZAMS1 RAZAMS1
_d__ 2 TC TCLASS2 ___ AZAMS2 RAZAMS1
_d__ 2 TC TCLASS3 ___ AZAMS3 RAZAMS1
____ 1 CN AZSR02 ___ AZAMS2 RAZAMS2
____ 1 CN AZSR02 ___ AZAMS3 RAZAMS3
****************************** BOTTOM OF DATA ******************************
- サーバーを再始動します。 サーバーは、再始動後、WLMStatefulSession プロパティーを認識します。
タスクの結果
アプリケーション・サーバーは、特定のサーバントにアフィニティーを示す代わりに、
WLM の HTTP 要求数均等分散機能を使用して、そのワークロードを処理します。
次のタスク
サーバー・クラスターおよびワークロードの問題の処理方法について詳しくは、ランタイム・コンポーネントによる問題の検出と処理に関するトピックを参照してください。