スケーラブルデータベースサーバ HiRDB Version 8 システム定義(UNIX(R)用)

[目次][索引][前へ][次へ]

3.2.2 同時実行最大数に関するオペランド

3) pd_max_server_process = 最大同時起動サーバプロセス数
〜<符号なし整数>((50〜10000))
ユニット内で,同時に起動するサーバのプロセス数の最大値を指定します。
サーバのプロセス数には,システムサーバ,各サーバ,ユティリティなどのプロセス数を含めます。システムサーバとは,HiRDBが内部的に使用するサーバのことです。
《指定値の目安》
  • 通常はこのオペランドを省略してください。このオペランドを省略すると,システム共通定義の同じオペランドの指定値が有効となります。システム共通定義の同じオペランドも省略すると,次に示す計算式の値が仮定されます。なお,変数の説明中に出てくるオペランドの値を変更した場合はHiRDBが自動的に再計算します。また,最大同時起動サーバプロセス数がpd_max_server_processの最大値(10000)を超える場合は,各種定義値を小さくし,定義省略時の計算式が最大値内に収まるようにしてください。
    省略値=a+b×(c+30)+70+i+j+k+m+n
    ただし,pd_sysdef_default_optionオペランドにv6compatibleを指定している場合は100が仮定されます。
  • このオペランドを指定する場合は次に示す計算式を参考にして求めてください。HiRDB/パラレルサーバの場合はユニットごとに求めてください。その結果のうち一番大きな値を目安としてください。
    推奨値の目安=a+b×(c+d×e+f+3)+d×g+h+i+j+k+m+n
    変数 変数の説明
    HiRDB/シングルサーバの場合
    pd_max_usersの値
    HiRDB/パラレルサーバの場合
    ユニット内のサーバごとに次の計算式を実行して求めた値を合計してください。
    バックエンドサーバの場合:pd_max_bes_processの値
    ディクショナリサーバの場合:pd_max_dic_processの値
    フロントエンドサーバの場合:pd_max_usersの値
    • pd_max_bes_process又はpd_max_dic_processオペランドを省略している場合はpd_max_usersの値で計算してください。
    • ユニット内に複数のバックエンドサーバがある場合は,バックエンドサーバごとに計算してください。
    • マルチフロントエンドサーバの場合,フロントエンドサーバごとに1を加算してください。
    • 影響分散スタンバイレス型系切り替え機能を適用するユニットの場合は,pd_ha_max_server_processオペランドの値を代入します。
    HiRDB/シングルサーバの場合
    1
    HiRDB/パラレルサーバの場合
    ユニット内サーバ数(システム共通定義のpdstartオペランドで該当ユニットに割り当てたサーバ数)
    • 影響分散スタンバイレス型系切り替え機能を適用するユニットの場合は,pd_ha_max_act_guest_serversオペランドの値(省略している場合はデフォルト値)を加算します。
    全面回復処理の並列実行プロセス数(pd_max_recover_processオペランドの値)
    同時実行するユティリティの最大数(このオペランドを省略した場合2が仮定されます)
    ユティリティがサーバごとに起動するプロセス数(10としてください)
    HiRDBがサーバ制御のために起動するプロセス数(7としてください)
    ユティリティがユニット単位に起動するプロセス数(10としてください)
    HiRDBがユニット制御のために起動するプロセス数(50としてください)
    HiRDB/シングルサーバの場合
    1
    HiRDB/パラレルサーバの場合
    ユニット内バックエンドサーバ数
    • 影響分散スタンバイレス型系切り替え機能を適用するユニットの場合は,pd_ha_max_act_guest_serversオペランドの値を加算します。
    HiRDB/シングルサーバの場合
    pd_max_ard_processオペランドの値
    HiRDB/パラレルサーバの場合
    ユニット内バックエンドサーバ数×pd_max_ard_processオペランドの値+ユニット内ディクショナリサーバ数×pd_max_ard_processオペランドの値
    • 影響分散スタンバイレス型系切り替え機能を適用するユニットの場合は,次に示す値を加算してください。
      ゲストBESのpd_max_ard_processオペランドの最大値×pd_ha_max_act_guest_serversオペランドの値
    pd_process_terminatorオペランドの指定値によって値が変わります。
    • residentの場合:1
    • fixedの場合(省略値):pd_process_terminator_maxオペランドの値
    • nonresidentの場合:0
    更新可能なオンライン再編成をする場合は次に示す値を代入します。更新可能なオンライン再編成を行わない場合は0を代入します。
    HiRDB/シングルサーバの場合

    HiRDB/パラレルサーバの場合
    x×(y+z)
    x:pd_max_reflect_process_countオペランドの値
    y:ユニット内のサーバ数
    z:pd_ha_max_act_guest_serversオペランドの値
    影響分散スタンバイレス型系切り替え機能を適用するユニットの場合にzを加算します。影響分散スタンバイレス型系切り替え機能を適用しないユニットの場合は0になります。
    HiRDB/シングルサーバの場合
    pd_dfw_awt_processオペランドの値
    HiRDB/パラレルサーバの場合
    バックエンドサーバ数×pd_dfw_awt_processオペランドの値+ディクショナリサーバ数×
    pd_dfw_awt_processオペランドの値
    • 影響分散スタンバイレス型系切り替え機能を適用するユニットの場合は,次に示す値を加算してください。
      ゲストBESのpd_dfw_awt_processオペランドの最大値×pd_ha_max_act_guest_serversオペランドの値
《ほかのオペランドとの関連》
このオペランドの指定値で,pd_process_countオペランドの上限値が制限されます。
《注意事項》
  • この指定値にはユニット内のサーバ,ユティリティなどのプロセス数が含まれます。したがって,この値が小さ過ぎると,次に示す現象が発生することがあります。
    ・ユニット又はサーバの開始処理がエラーになります。
    ・トランザクションの回復処理ができなくなります。
    ・HiRDBの計画停止ができなくなります。
  • 実際に起動できるプロセス数は,システムのリソースなどに影響されるため,リソースの調整やサーバの配置変更などが必要となる場合があります。