イベントサービスを使用する場合は、以下の値を設定または加算します。
定義名 | ステートメント | 加算、設定値 |
---|---|---|
CORBAサービスの動作環境ファイル | max_exec_instance | (注2) |
max_IIOP_local_init_con | 以下のいずれかの最大値
| |
max_IIOP_local_init_requests | 以下のいずれかの最大値
| |
max_IIOP_resp_con (注1) | すべてのイベントチャネルに接続するコンシューマ・サプライヤの合計値 + 1 (注4) | |
max_IIOP_resp_requests | 以下のいずれかの最大値
| |
max_processes (注1) | 起動するイベントチャネル・コンシューマ・サプライヤのプロセス数の合計値 + 2 (注4) | |
max_impl_rep_entries | (作成する静的生成イベントチャネルのプロセス数・動的生成イベントチャネルのプロセス数 × 2)の合計 (注5) | |
period_receive_timeout | 異常が発生した場合にコネクションを回収するまでのタイムアウト時間 (注6) |
max_IIOP_resp_con、およびmax_processesを変更した場合は、システムパラメタを設定してください。
イベントチャネル側のシステムと、コンシューマ・サプライヤ側のシステムで加算値が異なります。システムにより以下の値を加算してください。
イベントチャネル側(イベントチャネルを静的起動した場合)
「イベントチャネルグループの接続数(esmkchnlコマンドの-mオプションの設定値) (*1)」の総和
*1)“「イベントチャネルグループの接続数」 × 2”の値が“256”よりも小さい場合は、“256”として計算してください。
イベントチャネル側(イベントファクトリを使用する場合)
「イベントチャネルのプロセス数(essetupコマンドの-pオプションの設定値)」 × 「接続数(essetupコマンドの-mオプションの設定値) (*2)」 + 17
*2)“「接続数」 × 2”の値が“256”よりも小さい場合は、“256”として計算してください。
コンシューマおよびサプライヤ側
「サーバアプリケーション数(Pushモデルのコンシューマ数、Pullモデルのサプライヤ数)」 × 「スレッド最大多重度(OD_impl_instコマンドの-axオプションで指定するthr_conc_maximumの設定値)」
イベントチャネル側(イベントチャネルを静的起動した場合)
「イベントチャネルグループの接続数(esmkchnlコマンドの-mオプションの設定値) (*3)」の総和
*3)“「イベントチャネルグループの接続数」 + 16”の値が“256”よりも小さい場合は、“256”として計算してください。
イベントチャネル側(イベントファクトリを使用する場合)
「イベントチャネルのプロセス数(essetupコマンドの-pオプションの設定値)」 × 「接続数(essetupコマンドの-mオプションの設定値) (*4)」 + 17
*4)“「接続数」 + 16”の値が“256”よりも小さい場合は、“256”として計算してください。
コンシューマおよびサプライヤ側
「サーバアプリケーション数(Pushモデルのコンシューマ数、Pullモデルのサプライヤ数)」 × 「スレッド初期多重度(OD_impl_instコマンドの-axオプションで指定するthr_conc_initの設定値)」
イベントチャネルを動作させる場合は、さらに“3”を加算してください。
イベントチャネル通信中にイベントサービス運用コマンドを実行する場合は、1を加算してください。
静的生成イベントチャネルのプロセス数は、esmkchnlコマンドまたはInterstage管理コンソールで作成した静的生成イベントチャネルグループ数です。
動的生成イベントチャネル(イベントファクトリを使用する場合)のプロセス数は、essetupコマンドの-pオプション、またはInterstageの初期化コマンド(isinit)実行時にInterstage動作環境定義の“Event maximum Process”で指定したイベントチャネルの最大プロセス数です。
以下の見積もり式を参考にして見積もった値を加算してください。
period_receive_timeout × 5 > イベントデータの待ち合わせ時間(essetcnf/essetcnfchnlコマンドの“-wtime”の設定値) + 20
イベントデータの待ち合わせ時間より先にperiod_receive_timeoutによるタイムアウトが発生した場合は、以下の現象が発生する可能性があります。
イベントデータがロストします。
エラーメッセージ“od10605”が出力されて、応答の送信が失敗します。
エラーメッセージ“es10033”(CODE=138)が出力されて、イベントチャネルが異常終了します。
なお、イベントデータの待ち合わせ時間には、“0”を指定しないでください。“0”を指定すると、イベントデータの待ち合わせ時間は無限となり、period_receive_timeoutによるタイムアウトが発生します。