(DABDBSDBA_BLOBBUFSIZE)
4.7 DABroker コネクションマルチ定義
4.7.2 最大仮想コネクション数などを設定するときのガイド
4. DABrokerの環境設定と運用(Windows)
(1) DABroker と Database Connection Server の接続の仕組み
DABrokerとDatabase Connection Serverの接続時,Database Connection Serverで は,TCP/IPコネクションを確立します。1ユーザからのアクセス要求に対して一つの TCP/IPコネクションを確立します(図4-4参照)。
図4-4 DABrokerとDatabase Connection Serverの接続イメージ(1)
この場合,1TCP/IPコネクションを1ユーザからのアクセス要求だけで使用でき,レス ポンス性能が良くなりますが,同時アクセスユーザ数が増えると,TCP/IPコネクション の確立数も多くなりDatabase Connection Serverのメインフレーム側及びDABroker側 でのリソース消費量が多くなってしまいます。
そのため,DABrokerでは,一つのTCP/IPコネクションを複数ユーザからのアクセス 要求で共有できるように,一つのTCP/IPコネクションのなかで複数のDABroker用の コネクションを確立できるようにしています。一つのTCP/IPコネクションに対して確 立するDABroker用のコネクションを仮想コネクションと呼びます。一つのTCP/IPコ ネクションの中で複数の仮想コネクションを確立するときには,DABrokerでは,通信 処理プロセスを起動します。通信処理プロセスは,TCP/IPコネクションごとに起動しま す。
1TCP/IPコネクションを複数ユーザからのアクセス要求で共有する場合,DABrokerで は,1通信処理プロセス当たりで(=一つのTCP/IPコネクションに対して)同時に確立 できる仮想コネクション数(=最大仮想コネクション数),及びDABroker内で同時に起 動できる通信処理プロセス数(=通信処理プロセス数)を決めて運用します。
図4-5に,1TCP/IPコネクションを2ユーザからのアクセス要求で共有する場合(1通 信処理プロセス当たりで二つの仮想コネクションを確立する場合)の,DABrokerと Database Connection Serverの接続イメージを示します。ここでは,アプリケーション 及びDBPARTNERから同時に四つのアクセス要求があり,二つのTCP/IPコネクショ
4. DABrokerの環境設定と運用(Windows)
通信処理プロセスで二つの仮想コネクションを確立しています。このとき,四つのTCP/
IPコネクションを使用した場合に比べ,メインフレーム側及びDABroker側の両方でリ ソース消費量を少なくできます。
DABrokerは,次のタイミングでDatabase Connection Serverに対してTCP/IPコネク ションを確立します。
•「予約プールコネクション数」が設定されている(>0)場合 DABrokerコネクションマルチ機能起動時に確立します。
•「予約プールコネクション数」が設定されていない(=0)場合 最初のユーザアクセス要求時に確立します。
• 起動中の通信処理プロセスで実行できるユーザ数(「最大仮想コネクション数」)を超 えたユーザアクセスが要求された場合
通信処理プロセスを新しく起動して確立します。
(ただし,「通信処理プロセス数」の範囲内)
そして,これらのTCP/IPコネクションを確立する際に,1TCP/IPコネクション上に
「最大仮想コネクション数」に設定された数だけ仮想コネクションを予約します。
図4-5 DABrokerとDatabase Connection Serverの接続イメージ(2)
なお,一つのTCP/IPコネクションに対して一つの仮想コネクションを確立する形態を シングルコネクション(図4-4参照)と呼び,一つのTCP/IPコネクションに対して複 数の仮想コネクションを確立する形態をコネクションマルチ(図4-5参照)と呼びます。
(2) 最大仮想コネクション数と通信処理プロセス数の決定
4. DABrokerの環境設定と運用(Windows)
最大仮想コネクション数を「1」に設定します。この場合,TCP/IPコネクション を1ユーザからのアクセス要求だけで使用できるためレスポンス性能が良いので すが,複数ユーザからの同時アクセス要求があるときには同時アクセス要求数分 のTCP/IPコネクションを確立し,DABroker及びメインフレームでのリソース消 費量が多くなります。
• 1TCP/IPコネクションを複数ユーザからのアクセス要求で共有する場合(コネク ションマルチ)
「2以上の値」で,1通信処理プロセス当たりで同時に確立できる仮想コネクショ ン数を設定します。設定値については,下記を参照してください。なお,この場 合は,運用時に,コネクションマルチ機能の運用開始ユティリティ(「4.10 コネ クションマルチ機能の使用」参照)を実行してください。
通信処理プロセス数(5)
DABrokerで同時に起動できる通信処理プロセス数の最大値を設定します。設定値
については,下記を参照してください。なお,最大仮想コネクション数が「1」の場 合は,設定する必要はありません。
1TCP/IPコネクションを複数ユーザからのアクセス要求で共有する場合,これらの値は,
次の手順で決定してください。
1. DABrokerのシステム全体で同時にアクセスするユーザ数(要求数)の最大値を見積 もる
この最大値は,アクセス対象となるDatabase Connection Serverの空間起動制御文 で設定された「サーバユーザ数」以内となるようにしてください。サーバユーザ数の 設定方法については,マニュアル「Database Connection Server」を参照してくださ い。
2.「1で見積もった最大値≦最大仮想コネクション数 * 通信処理プロセス数」となるよう な最大仮想コネクション数と最大通信処理プロセス数の組み合わせを決定する このとき,次の2点を考慮し,使用環境に合わせた適切な数値を検討してください。
• レスポンス性能
• DABrokerが組み込まれたサーバで消費するリソース量,及びDatabase Connection Serverが組み込まれたメインフレームで消費するリソース量
レスポンス性能は,1通信処理プロセス当たりの仮想コネクション数を少なくすればする ほど向上し,最大仮想コネクション数を1にする(シングルコネクション)とレスポン スが早くなります。しかし,同時アクセスユーザ数が多い場合に,TCP/IPコネクション も増えるため,メインフレーム側でリソース消費量が多くなります。このため,使用環 境に合わせた適切な数値を検討してください。
なお,最大仮想コネクション数は,接続するDatabase Connection Serverの空間起動制 御文で設定された「ユーザ数(仮想ユーザ空間数など)÷TCPコネクション数」の倍数 となるように設定してください。
4. DABrokerの環境設定と運用(Windows)
(3) プールコネクション数と予約プールコネクション数の決定(仮想コネク ションのプーリング機能の使用)
最大仮想コネクション数を2以上にした場合,次の2種類の機能が使用できます。この 2種類は併用できます。
• 一度確立した仮想コネクションをプールする
この機能を使用すると,コネクション確立のためのオーバーヘッドを削減し,
Database Connection Serverとの接続時間の短縮が図れます。この機能を使用すると きは,プールコネクション数(6)を設定してください。
• コネクションマルチ機能の起動時に指定された数の仮想コネクションを確立しておく この機能を使用すると,通信処理プロセスの起動のためのオーバヘッドを削減し,
Database Connection Serverとの接続時間を短縮できます。この機能を使用するとき は,予約プールコネクション数(7)を設定してください。
仮想コネクションのプーリング機能を使用するときは,次に示す値を設定してください。
プールコネクション数(6)
DABrokerのシステム全体でプールする仮想コネクション数を設定します。プール
した仮想コネクションに対応するTCP/IPコネクションのためのリソースを Database Connection Server(メインフレーム)側で占有してしまうため,メイン フレーム側でのリソース消費量を考慮して使用環境に合わせた値を設定してくださ い。なお,リソースは,1通信処理プロセスごと,1TCP/IPコネクションごとに消 費されるため,「最大仮想コネクション数」で設定した値の倍数をプールコネクショ ン数に設定することをお勧めします。
予約プールコネクション数(7)
DABrokerのシステム全体でコネクションマルチ機能起動時に確立しておく仮想コ
ネクション数を設定します。コネクションマルチ機能起動時にアクセス要求がなく ても仮想コネクションを確立してしまうことになるため,DABrokerを組み込んだ サーバで確立した分のリソースを占有してしまいます。したがって,DABroker側 のリソース消費量を考慮して使用環境に合わせた値を設定してください。なお,リ ソースは,1通信処理プロセスごと,1TCP/IPコネクションごとに消費されるため,
「最大仮想コネクション数」で設定した値の倍数を予約プールコネクション数に設定 することをお勧めします。
プールコネクション数及び予約プールコネクション数の両方に値を設定する場合は,
「プールコネクション数≧予約プールコネクション数」となるように設定してくださ い。
4. DABrokerの環境設定と運用(Windows)
コネクションマルチ定義ユティリティで設定した内容は,コネクションマルチ定義ファ イル:[DABroker運用ディレクトリ¥conf¥damconenv]に出力されます。
(1) 操作できるユーザ
すべてのユーザ
(2) 操作方法
1. プログラムフォルダに登録された[コネクションマルチ定義]を起動する。
コネクションマルチ定義ユティリティが起動し,[コネクションマルチ定義]ダイア ログボックスが表示されます。
2. コネクションマルチ名,及びコネクションマルチ名に対する接続情報を定義する。
設定内容については,「4.7.4 設定する項目」を参照してください。
<設定方法>
• コネクションマルチ名を新規登録する場合
[コネクションマルチ名]のテキストボックスに新しいコネクションマルチ名を定 義します。既に登録されているコネクションマルチ名がある場合は,[追加]ボタ ンを選択してからコネクションマルチ名を定義します。
• 既にあるコネクションマルチ名の内容をコピーして新規登録する場合
コネクションマルチ名一覧からコピー元のコネクションマルチ名を選択します。コ ピー元の内容を表示してから[コピー]ボタンを選択します。次に[コネクション マルチ名]のテキストボックスに新しいコネクションマルチ名を定義します。
• 登録されているコネクションマルチ名の定義を変更する場合