- ルール名
- ユーザーが設定するルールの名前。この名前には、任意の英数字、下線、
ハイフン、ピリオドを使用することができます。1 から 20 文字までの字数で、ブランクを
含むことはできません。
- ルール・タイプ
- 以下のルール・タイプから選択することができます。
- IP アドレス
クライアントの IP アドレスを基にします。カスタマーを選別し、どこからアクセスしているかに
よってリソースを割り振る場合に、このルール・タイプを使用します。
- 時刻
時刻を基にします。キャパシティー・プランニングのために活用できます。例えば、ご使用の Web サイトに毎日同じ時間帯にアクセスが集中する場合に、ピーク時間帯に、アクセスの
少ない時間より多くのサーバーを HTTP に専用化することができます。
- 総接続数 (毎秒)
そのポートでの秒ごとの接続数を基にします。サーバーの一部を他のアプリケーションと共用する必要がある
場合、秒ごとの総接続数を基にしたルールを使用することができます。
- アクティブ状態にある接続数 (合計)
そのポートでアクティブ状態にある総接続数を基にします。サーバーが過負荷状態になり、パケットを捨て始める場合には、
アクティブ状態にある総接続数を基にしたルールを使用することができます。一部の Web サーバーでは、
要求に応じられる十分なスレッドがなくても接続を受け入れ続けます。
その結果、クライアントの要求はタイムアウトになり、ご使用の Web サイトにアクセスしてくる
カスタマーの要求に応じられなくなります。アクティブ状態にある接続を基にしたルールを使用して、サーバーのプール内で容量のバランスを取るようにしてください。
- コンテンツ
クライアントの要求した URL と対比される正規表現です。サイトの一部のトラフィックの
処理用に特別に設定されたサーバー・セットに要求を送信する場合に、コンテンツ・タイプ・ルールを使用する
ことができます。 例えば、ある特定のサーバー・セットには、すべての cgi-bin 要求を処理させて、
また別のセットには、すべてのストリーミング音声要求を処理させて、もう 1 つのセットには、その他すべての要求を処理させるということが
できます。この場合、cgi-bin ディレクトリーへのパスと一致するパターンのルールを 1 つ入力し、もう 1 つは、
ストリーミング音声ファイルとファイル・タイプが一致するパターンのルールで、
3 つ目は残りのトラフィックを処理できるように「常に真」になるルールを入力します。それから、それぞれのルールに対して
適切なサーバーを入力します。
- 常に真
このルールは、常に真になります。ルールは、「常に真」として作成されます。関連したすべてのサーバーが
ダウンしないかぎり、そのルールが常時選択されます。 このため、通常、他のルールより優先度が低い場合になります。
- 優先度 (オプション)
- ルールを検討する順序を表す整数。設定した最初のルールに優先度を指定しないと、
デフォルトで優先度の値に 1 が指定されて、第 1 番目に評価されます。
そして、2 番目のルールには優先度の値に 11 (最後の優先度の値
+ 10、この場合は 1 + 10) が設定されて、2 番目に評価され、3 番目のルール = 21、4 番目のルール = 31、などとなります。ルールは、
番号順に評価され、低い番号ほど、高い番号より優先順位が高くなります。
- 範囲の開始値
- オプションで、そのルールが真かどうかを判別するために使用される範囲の下位の値。
追加しているルールが、
- IP アドレスを基にしている場合、範囲の開始値 はシンボル名またはドット 10 進形式のいずれかで表されたクライアントのアドレス。デフォルトは 0.0.0.0 です。
- 時刻を基にしている場合、範囲の開始値 は整数。デフォルトは 0 で、深夜 12 時を表します。
- 総接続数を基にしている場合、範囲の開始値 は整数。デフォルトは 0 です。
- アクティブ状態にある接続数を基にしている場合、範囲の開始値 は整数。デフォルトは 0 です。
「常に真」のルールについては範囲の開始値を指定する必要はありません。
- 範囲の終了値
- オプションで、そのルールが真かどうかを判別するために使用される範囲の上位の値。
追加しているルールが、
- IP アドレスを基にしている場合、範囲の終了値 はシンボル名またはドット 10 進形式のいずれかで表されたクライアントのアドレス。デフォルトは 255.255.255.255 です。
- 時刻を基にしている場合、範囲の終了値 は整数。デフォルトは 24 で、深夜 12 時を表します。
- 総接続数を基にしている場合、範囲の終了値 は整数。デフォルトは 2 の 32 乗マイナス 1 です。
- アクティブ状態にある接続数を基にしている場合、範囲の終了値 は整数。デフォルトは 2 の 32 乗マイナス 1 です。
「常に真」のルールについては範囲の終了値を指定する必要はありません。
- パターン
- コンテンツ・ルールの場合にのみ該当。使用するパターンの構文を入力します。構文の制約事項は
以下のとおりです。
- スペースなし
- 特殊文字: (その文字の前に \ がない場合)
* : ワイルドカード (0 個から x 個の任意の文字とマッチングする)
( : 論理グループで使用される
) : 論理グループで使用される
& : 論理 AND
| : 論理 OR
! : 論理 NOT
- 予約済みキーワード (後ろに常に = がつく):
Method : HTTP プロトコルが、要求の取り出しの変換で使用する。
よって使用されます。例えば、GET、POST などが
あります。
URI : URL 要求のパス
Version : 要求の特定のバージョン。
HTTP/1.0 または HTTP/1.1 のいずれか
Host : ホストからの値: ヘッダー
注: HTTP/1.0 プロトコルではオプション。
[key] : Dispatcher が検索できる任意の有効な
HTTP ヘッダー名。例えば、User-Agent、
Connection、referer など。
例: http://www.company.com/path/webpage.htm をターゲットとするブラウザーでは、以下の
ような値になります。
Method=GET
URI=/path/webpage.htm
Version=HTTP/1.1
Host=www.company.com
Connection=Keep-Alive
パターンの構文およびシナリオの詳細は、
「
Load Balancer Administration Guide 」の
『Configure rules-based load balancing』と『Content rule (pattern) syntax』を参照してください。
注: 日本語に翻訳された「Load Balancer 管理ガイド 」は、
WebSphere Application Server - Edge Component Information Center Web サイト から入手できます。
- 1 つ以上のサーバー・アドレス: (オプション)
- ポートに現在定義されているサーバーのリスト。ルールに組み込むリストから 1 つ以上をオプションで選択することができます。 サーバーが選択されない場合、Load Balancer は基準に一致する要求をすべて廃棄します。