Interstage Application Server チューニングガイド
|
目次
索引
|
5.1.1.1 システムパラメタ
一般的な CORBAサービスが使用する共用メモリ、セマフォ、メッセージキューのシステムパラメタのチューニングについて説明します。
CORBAサービスの他に共用メモリ、セマフォ、メッセージキューを使用するアプリケーションが存在する場合、そのアプリケーションが使用する資源にCORBAサービスの資源量を加算してください。
システムパラメタの変更方法
/etc/sysctl.confを編集し、パラメタ値を変更します。変更後は“sysctl -p /etc/sysctl.conf”を実行するか、システムをリブートしてください。
変更方法の詳細については、OSのドキュメントを参照してください。
CORBAサービス
CORBAサービスで必要となるシステム資源について、以下に示します。
以降の説明で、「種類」の意味は以下のとおりです。
- 設定値
必要数の条件に応じた値に変更してください。
- 加算値
すでに設定されている値に、必要数を加算してください。
共用メモリ
パラメタ |
種類 |
必要数 |
備考(内容) |
kernel.shmmax |
設定値 |
以下の値のうち、最大値を指定。
- max_IIOP_resp_con×16KB
+ (max_IIOP_resp_con_extend_number(注1)+1)×0.2KB
+ max_IIOP_resp_requests×16KB
+ (max_IIOP_resp_requests_extend_number(注1)+1)×0.2KB
+ max_impl_rep_entries×6KB
+ 100KB 以上
- [trace_use=yesの場合]
上記値 + max_processes×trace_size_per_process
+ trace_size_of_daemon(注2) + 20KB 以上
- [snap_use=yesの場合]
上記値 + snap_size + 10KB 以上
- number_of_common_buffer(注3) ×4KB 以上
+ (number_of_common_buffer_extend_number(注1)+1)×0.2KB
- (Buffer Size + 0.2KB)×Buffer Number 以上 (注4)
|
共用メモリの最大セグメントサイズ |
kernel.shmmni |
加算値 |
max_IIOP_resp_con_extend_number(注1)
+ max_IIOP_resp_requests_extend_number(注1)
+ number_of_common_buffer_extend_number(注1)
+ ワークユニット定義の通信バッファ数(Buffer Number)、通信バッファ長(Buffer Size)を指定したアプリケーション数 + 14 |
共用メモリセグメントの最大数 |
- (注1)
- [パラメタ名]_extend_numberのデフォルト値は以下となります。0が指定された場合も、以下と同様になります。limit_of_[パラメタ名]は、0が指定された場合は自動計算されます。計算式の詳細については、“config”を参照してください。
−(limit_of_[パラメタ名] - [パラメタ名]) / [パラメタ名] (小数部分切り上げ)
isconfig.xmlファイルの定義項目AutoConfigurationModeにMANUALを指定し、自動拡張を行わない設定にした場合の値は以下となります。
−0
- (注2)
- デフォルトは以下です。0が指定された場合も、以下と同様になります。
−trace_size_per_process*32
- (注3)
- デフォルトは以下です。0が指定された場合も、以下と同様になります。
−max_IIOP_resp_requests*0.2
- (注4)
- ワークユニット定義の通信バッファ数(Buffer Number)、通信バッファ長(Buffer Size)を指定したCORBAワークユニット、IJServer起動時に使用。
通信バッファ数(Buffer Number)、通信バッファ長(Buffer Size)を指定したワークユニット定義の中で「(Buffer Size + 0.2KB)×Buffer Number」の最大値が該当します。
なお、“(Buffer Size + 0.2KB) × Buffer Number”の最大値が 2,147,483,647より小さい値になるようにBuffer Size、Buffer Numberの値を設定してください。
セマフォ
セマフォの設定値は、各パラメタ値を以下の形式で指定します。
kernel.sem = para1 para2 para3 para4
パラメタ |
種類 |
必要数 |
備考(内容) |
para1 |
設定値 |
max_IIOP_resp_con、max_processesのうちの大きい方の値 以上 |
セマフォ識別子あたりの最大セマフォ数 |
para2 |
加算値 |
limit_of_max_IIOP_resp_con(注1)×4
+ max_IIOP_resp_con_extend_number(注2)
+ max_IIOP_resp_requests_extend_number(注2)
+ max_impl_rep_entries
+ max_processes×4
+ プロセスモードのCORBAサーバアプリケーションの起動プロセス数(注3)
+ [ワークユニット定義の通信バッファ数(Buffer Number)、通信バッファ長(Buffer Size)を指定したアプリケーション数]×2
+ 14 以上 |
システム全体のセマフォ数
|
上記値 + 1 以上 |
トレース機能を使用する場合 |
上記値 + 1 以上 |
スナップショット機能を使用する場合 |
上記値 + limit_of_max_IIOP_resp_con(注1) 以上 |
SSL連携機能を使用する場合 |
para3 |
設定値 |
50 以上 |
セマフォコールあたりの最大演算子数 |
para4 |
加算値 |
以下の計算式の値と512のうちの最大値
max_IIOP_resp_con_extend_number(注2)×5
+ max_IIOP_resp_requests_extend_number(注2)
+ max_impl_rep_entries
+ プロセスモードのCORBAサーバアプリケーションの起動プロセス数(注3)
+ [ワークユニット定義の通信バッファ数(Buffer Number)、通信バッファ長(Buffer Size)を指定したアプリケーション数]×2
+ 100 以上 |
システム全体のセマフォ識別子数
|
- (注1)
- limit_of_[パラメタ名]のデフォルト値は以下となります。0が指定された場合も、以下と同様になります。
−[パラメタ名] × 1.3 (小数部分切り捨て)
isconfig.xmlファイルの定義項目AutoConfigurationModeにMANUALを指定し、自動拡張を行わない設定にした場合の値は以下となります。
−[パラメタ名]
- (注2)
- [パラメタ名]_extend_numberのデフォルト値は以下となります。0が指定された場合も、以下と同様になります。
−(limit_of_[パラメタ名] - [パラメタ名]) / [パラメタ名] (小数部分切り上げ)
isconfig.xmlファイルの定義項目AutoConfigurationModeにMANUALを指定し、自動拡張を行わない設定にした場合の値は以下となります。
−0
- (注3)
- 起動プロセス数が分からない場合はmax_processesを指定してください。
メッセージキュー
パラメタ |
種類 |
必要数 |
備考(内容) |
kernel.msgmax |
設定値 |
16384 以上 |
メッセージの最大サイズ |
kernel.msgmnb |
設定値 |
32768 以上 |
1つのメッセージキューに保持できるメッセージの最大値 |
kernel.msgmni |
加算値 |
512 以上 |
メッセージキューIDの最大値 |
各表に記述されているパラメタ名(max_IIOP_resp_conなど)は、CORBAサービスのconfigファイルで指定します。詳細については、“config”を参照してください。
インタフェースリポジトリ
インタフェースリポジトリを使用する場合に必要となるシステム資源を以下に示します。
共用メモリ
パラメタ |
種類 |
必要数 |
備考(内容) |
kernel.shmmax |
設定値 |
“logging memory size” + 16KB (注1) |
共用メモリの最大セグメントサイズ
(ログ採取時) |
- (注1)
- “logging memory size”は、CORBAサービスのirconfigファイルで指定します。詳細については、“irconfig”を参照してください。
ネーミングサービス
ネーミングサービスにネーミングコンテキストを多数作成する場合に必要となるシステム資源を、以下に示します。
パラメタ |
必要数(加算値) |
備考(内容) |
(注1) |
ネーミングコンテキスト数 + 16 以上 |
プロセス数あたりのオープン可能なファイル数 |
- (注1)
- 該当するパラメタはありません。
bashまたはボーンシェルの場合はulimitコマンドを、Cシェルの場合はlimitコマンドを使用して、ネーミングサービスのプロセスが必要とするファイルをオープンできるだけの値を設定してください。コマンドの詳細については、OSのドキュメントを参照してください。
Copyright 20078 FUJITSU LIMITED