スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)

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

9.5 ユーザ数を増やすときにすること

ユーザ数が増えた場合,次に示すオペランドの値を大きくする必要があります。

これに伴い次に示すことを考慮する必要があります。なお,pd_max_server_processオペランドを省略すると,このオペランドの値をHiRDBが自動計算します。

<この節の構成>
(1) HiRDBが使用する共用メモリが増加します
(2) HiRDBが使用するポート数が増加します
(3) ユニット内で確保できる排他資源数が少なくなります
(4) 使用するセマフォ数及びセマフォ識別子数が増加します(HiRDB/シングルサーバ限定)
(5) シンクポイントダンプファイル及びステータスファイルの容量が増加します
(6) HiRDB購入時の契約ユーザ数を超える場合

(1) HiRDBが使用する共用メモリが増加します

HiRDBが使用する共用メモリが増加します。そのため共用メモリが取得できなくなる可能性があります。その場合,KFPO00113-Eメッセージでshmget()システムコールのエラーが通知されるのでメッセージを基に対策してください。

OSのオペレーティングシステムパラメタの変更方法については,各OSのマニュアルを参照してください。なお,オペレーティングシステムパラメタ変更後は,一度OSをリブートしないとその値は有効にならないため注意してください。

共用メモリ及びセマフォに関する数値が実際にどのくらいになるかは,マニュアル「HiRDB Version 8 システム導入・設計ガイド」を参照してください。

(2) HiRDBが使用するポート数が増加します

ユーザ数が増えた場合,HiRDBが使用するポート数が増加します。ポート数が不足すると,処理が中断したり,ほかのプログラムの通信処理に影響を与えたりします。OSが自動的に割り当てるポート数はOSによって異なるため,各サーバマシンのネットワークに関する設定を確認してください。HiRDBが使用するポート数については,マニュアル「HiRDB Version 8 システム導入・設計ガイド」を参照してください。

OSが自動的に割り当てるポート数で足りない場合は,pd_registered_portオペランドでHiRDBが使用するポート番号を範囲指定してください。詳細については,「9.7 通信処理で使用するポート番号を範囲指定する方法」を参照してください。

また,最大同時接続数が多い場合(pd_max_usersオペランドの値が大きい場合),クライアント環境定義のPDTCPCONOPTオペランドに1を指定して,UAPがHiRDBに接続するときのポート数を削減してください。PDTCPCONOPTオペランドについては,マニュアル「HiRDB Version 8 UAP開発ガイド」を参照してください。

(3) ユニット内で確保できる排他資源数が少なくなります

ユニット内で確保できる排他資源数が少なくなります。そのため,KFPS00443-Iメッセージを出力し排他エラーが発生することがあります。この場合は,pd_lck_pool_sizeオペランドの値を大きくして排他領域を十分に確保してください。

(4) 使用するセマフォ数及びセマフォ識別子数が増加します(HiRDB/シングルサーバ限定)

HiRDB/シングルサーバの場合は,使用するセマフォ数及びセマフォ識別子数が増加します。その場合,KFPS01815-E又はKFPO00107-Eメッセージによって,semget()システムコールのエラーが通知されるのでメッセージから対策を行ってください。

HiRDB/パラレルサーバの場合は,セマフォ数及びセマフォ識別子数に影響を及ぼしません。

(5) シンクポイントダンプファイル及びステータスファイルの容量が増加します

シンクポイントダンプファイル及びステータスファイルの容量が増加します。シンクポイントダンプファイル及びステータスファイルの容量見積もりは,マニュアル「HiRDB Version 8 システム導入・設計ガイド」を参照してください。

(6) HiRDB購入時の契約ユーザ数を超える場合

HiRDB購入時の契約ユーザ数を超える場合は,新たにHiRDBアップグレードが必要となります。