スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)
ここでは,サーバプロセス数の変更方法について説明します。説明する項目は次のとおりです。
HiRDBが起動するサーバプロセスの最大数(最大起動プロセス数)は,次の表に示すHiRDBシステム定義のオペランドによって決まります。
表9-2 最大起動プロセス数を指定するオペランド
サーバの種類 | 指定する定義 | オペランド名 |
---|---|---|
シングルサーバ | システム共通定義 | pd_max_users |
フロントエンドサーバ | システム共通定義 | pd_max_users |
ディクショナリサーバ | ディクショナリサーバ定義,又はサーバ共通定義 | pd_max_dic_process※1 |
バックエンドサーバ | バックエンドサーバ定義,又はサーバ共通定義 | pd_max_bes_process※2 |
HiRDBを開始するときに生成するサーバプロセス数(常駐プロセス数)は,pd_process_countオペランドの値によって決まります。
処理要求の集中度が高いシステムでは,常駐プロセス数を大きめの値に設定すれば,処理をすぐに始められます。常駐プロセス数を少ない値で設定すると,常駐プロセス数よりも多い処理要求が集中した場合に,HiRDBは最大起動プロセス数を上限としてサーバプロセスを起動し要求に応じますが,プロセス起動の分だけ処理開始が遅くなります。ただし,常駐プロセス数を大きく設定すると,常にサーバプロセスが起動しているため,数に応じてメモリ占有量が大きくなります。そのため,常駐プロセス数の設定は,処理の集中度とメモリ占有量を考慮してするようにしてください。
サーバプロセス数を変更するには次に示す方法があります。
pdchprcコマンドで,最大起動プロセス数及び常駐プロセス数を変更できます。ただし,pdchprcコマンドでのプロセス数の変更は一時的なものです。HiRDBが終了するか,又はpdchprcコマンドが実行されるまでの間だけ有効です。
表9-2に示すオペランドとpd_process_countオペランドの値を変更してください。なお,表9-2に示すオペランドの値を変更する場合は,正常終了又は計画停止させてください。HiRDBを強制終了,又は異常終了した後に表9-2に示すオペランドの値を変更すると,HiRDBの再開始時にエラーとなり,HiRDBが再開始できないことがあります。ただし,pd_process_countオペランドの値だけを変更する場合,終了モードは関係ありません。
システム構成変更コマンド(pdchgconfコマンド)を使用すると,HiRDBの稼働中にHiRDBシステム定義を変更できます。ただし,このコマンドを使用する場合はHiRDB Advanced High Availabilityが必要になります。HiRDBの稼働中にHiRDBシステム定義を変更する方法については,「9.2 HiRDBの稼働中にHiRDBシステム定義を変更する方法(システム構成変更コマンド)」を参照してください。
pdchprcコマンドで,HiRDB稼働中に最大起動プロセス数及び常駐プロセス数を一時的に変更できます。運用例を次に示します。
オンライン業務終了後,夜間バッチ処理をするときに,サーバプロセスの常駐プロセス数を一時的に減少させます。夜間バッチ処理では,オンライン業務のように同時に処理要求が発生することは少ないと考えられます。そのため,オンライン業務中のようにサーバプロセスを多数起動しておく必要はなく,夜間バッチ処理が必要とする分だけ,サーバプロセスを起動しておけばよいことになります。バッチ処理でサーバプロセス数を減少させる運用を次の図に示します。
図9-2 バッチ処理でサーバプロセス数を減少させる運用
相互系切り替え環境では,系切り替えが発生すると一つのサーバマシンで複数のHiRDBを運用する事態が発生し,一時的にメモリ占有量が拡大します。この場合,pdchprcコマンドを使用してHiRDBのサーバプロセス数を少なくするように設定すると,メモリ占有量の拡大を最小限に抑え込めます。相互系切り替え環境でのシステム縮退運用を次の図に示します。
図9-3 相互系切り替え環境でのシステム縮退運用
pdchprcコマンドで,サーバプロセスの最大数を0にするときは注意してください。システムマネジャと同じユニットに配置したフロントエンドサーバのサーバプロセスの最大数を0にすると,次に示すユティリティが実行できなくなります。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.