Interstage Application Server チューニングガイド
目次 索引 前ページ次ページ

第3章 システムのチューニング> 3.1 運用時に必要なシステム資源> 3.1.1 CORBAサービスのシステム環境の設定

3.1.1.1 システムパラメタ

 一般的な CORBAサービスが使用する共用メモリ、セマフォ、メッセージキューのシステムパラメタのチューニングについて説明します。
 CORBAサービスの他に共用メモリ、セマフォ、メッセージキューを使用するアプリケーションが存在する場合、そのアプリケーションが使用する資源にCORBAサービスの資源量を加算してください。

システムパラメタの変更方法

 /etc/systemを編集し、パラメタ値を変更します。変更後は、システムをリブートしてください。
 なお、変更方法の詳細については、Solaris OEのドキュメントを参照してください。

CORBAサービス

 CORBAサービスで必要となるシステム資源について、以下に示します。

共用メモリ

パラメタ

必要数(加算値)

備考(内容)

shmmax

以下の値のうち、最大値を指定。

  • max_IIOP_init_con×1KB
    + max_IIOP_init_con×max_IIOP_req_per_con×3KB
    + max_IIOP_resp_con×16KB
    + max_IIOP_resp_con×max_IIOP_req_per_con×16KB
    + max_impl_rep_entries×6KB
    + 100KB 以上
    • [trace_use=yesの場合]
      上記値 + max_processes×trace_size_per_process + 20KB 以上
    • [snap_use=yesの場合]
      上記値 + snap_size + 10KB 以上
  • number_of_common_buffer(注1) ×4KB 以上
  • (Buffer Size + 0.2KB)×Buffer Number 以上 (注2)

共用メモリの最大セグメントサイズ

shmseg

Buffer Size、Buffer Number(ワークユニット定義)を指定したワークユニット数 + 14

1プロセスでアタッチ可能な共用メモリセグメント数

(注1)
デフォルトは以下です。0が指定された場合も、以下と同様になります。
−max_IIOP_req_per_conがmax_IIOP_resp_con以上の場合:(max_IIOP_req_per_con+1)×2
−上記以外の場合:max_IIOP_resp_con×2
(注2)
Buffer Size、Buffer Number(ワークユニット定義)を指定したワークユニット起動時に使用。
なお、“(Buffer Size + 0.2KB) × Buffer Number”の最大値が 2,147,483,647より小さい値になるようにBuffer Size、Buffer Numberの値を設定してください。

セマフォ

パラメタ

必要数(加算値)

備考(内容)

semmap (注1)

semmsl 以上

システム全体の最大セマフォ数

semmni

semmns値と512のうちの最大値

システム全体のセマフォ識別子数

semmns

max_IIOP_init_con×2 + max_IIOP_resp_con×4
 + max_impl_rep_entries
 + max_processes×3
 + ["Buffer Size", "Buffer Number"(ワークユニット定義)を指定したワークユニット数]×2
 + 12 以上

システム全体のセマフォ数

上記値 + 1 以上

トレース機能を使用する場合

上記値 + 1 以上

スナップショット機能を使用する場合

semmnu

max_impl_rep_entries + max_processes×3
 + [Buffer Size、Buffer Number(ワークユニット定義)を指定したワークユニット数]×2
 + 6 以上

システム全体のセマフォ操作の取消記録グループ数

上記値 + 1 以上

トレース機能を使用する場合

上記値 + 1 以上

スナップショット機能を使用する場合

semmsl

(max_IIOP_init_con + max_IIOP_resp_con + 1)、max_processesのうちの大きい方の値 以上

セマフォ識別子あたりの最大セマフォ数

semopm

50 以上

セマフォコールあたりの最大演算子数

semume

max_IIOP_init_con×2 + max_IIOP_resp_con×3
 + max_impl_rep_entries + max_processes×2
 + [Buffer Size、Buffer Number(ワークユニット定義)を指定したワークユニット数]×2
 + 9 以上

プロセスあたりのセマフォ操作の取消記録最大数

上記値 + 1 以上

トレース機能を使用する場合

上記値 + 1 以上

スナップショット機能を使用する場合

(注1)
Solaris 8 OE以降の場合、指定する必要はありません。

メッセージキュー

パラメタ

必要数(加算値)

備考(内容)

msgmap (注1)

200 以上

メッセージマップのエントリ数

msgmax

16384 以上

メッセージの最大サイズ

msgmnb

32768 以上(注2)

1つのメッセージキューに保持できるメッセージの最大値

msgmni

512 以上(注2)

メッセージキューIDの最大値

msgseg (注1)

32767 (固定(注3))

1プロセスでアタッチできるメッセージセグメント数

(注1)
Solaris 8 OE以降の場合、指定する必要はありません。
(注2)
Solaris 7 OEでは、msgmnb×msgmniの値がmsgseg×msgsszの値を超えないように設定する必要があります。必要に応じて、msgsszの値を調整してください。
(注3)
msgsegには32767を指定してください(加算しない)。

インタフェースリポジトリ

 インタフェースリポジトリを使用する場合に必要となるシステム資源を以下に示します。

共用メモリ

パラメタ

必要数(加算値)

備考(内容)

shmmax

“logging memory size” + 16KB (注1)

共用メモリの最大セグメントサイズ
(ログ採取時)

shmseg

4 以上

1プロセスでアタッチできる共用メモリセグメント数

(注1)
"logging memory size"は、CORBAサービスのirconfigファイルで指定します。詳細については、“irconfig”を参照してください。

ネーミングサービス

 ネーミングサービスにネーミングコンテキストを多数作成する場合に必要となるシステム資源を、以下に示します。

パラメタ

必要数(加算値)

備考(内容)

(注1)

ネーミングコンテキスト数 + 16 以上

プロセス数あたりのオープン可能なファイル数

(注1)
該当するパラメタはありません。
ボーンシェルの場合はulimitコマンドを、Cシェルの場合はlimitコマンドを使用して、ネーミングサービスのプロセスが必要とするファイルをオープンできるだけの値を設定してください。コマンドの詳細については、Solaris OEのドキュメントを参照してください。

目次 索引 前ページ次ページ

Copyright 2004 FUJITSU LIMITED