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

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

3.1.1.1 システムパラメタ

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

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

[Red Hatの場合]
 /etc/sysctl.confを編集し、パラメタ値を変更します。変更後は"sysctl -p /etc/sysctl.conf"を実行するか、システムをリブートしてください。
 変更方法の詳細については、OSのドキュメントを参照してください。

[Turbolinuxの場合]
 /etc/sysconfig/kparamを編集し、パラメタ値を変更します。変更後は"/etc/rc.d/init.d/kparam restart"を実行するか、システムをリブートしてください。
 変更方法の詳細については、OSのドキュメントを参照してください。

CORBAサービス

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

共用メモリ

パラメタ (注1)

必要数(加算値)

備考(内容)

kernel.shmmax
/proc/sys/kernel/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(注2) ×4KB 以上
  • (Buffer Size + 0.2KB)×Buffer Number 以上 (注3)

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

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

セマフォ

 セマフォの設定値は、各パラメタ値を以下の形式で指定します。

[Red Hatの場合]
 kernel.sem = para1 para2 para3 para4

[Turbolinuxの場合]
 /proc/sys/kernel/sem = para1 para2 para3 para4

パラメタ

必要数(加算値)

備考(内容)

para1

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

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

para2

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

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

上記値 + 1 以上

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

上記値 + 1 以上

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

上記値 + max_IIOP_resp_con 以上

SSL連携機能を使用する場合

para3

50 以上

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

para4

para2の値と512のうちの最大値

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

メッセージキュー

パラメタ (注1)

必要数(加算値)

備考(内容)

kernel.msgmax
/proc/sys/kernel/msgmax

16384 以上

メッセージの最大サイズ

kernel.msgmnb
/proc/sys/kernel/msgmnb

32768 以上

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

kernel.msgmni
/proc/sys/kernel/msgmni

512 以上

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

(注1)
上段はRed Hatの場合、下段はTurbolinuxの場合のパラメタになります。

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

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

共用メモリ

パラメタ (注1)

必要数(加算値)

備考(内容)

kernel.shmmax
/proc/sys/kernel/shmmax

データベースサイズ 以上

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

上記値+"logging memory size"×2 以上 (注2)

ログ採取時 (EJBサービス未使用)

上記値+"logging memory size"×3 以上 (注2)

ログ採取時 (EJBサービス使用)

(注1)
上段はRed Hatの場合、下段はTurbolinuxの場合のパラメタになります。
(注2)
"logging memory size"は、CORBAサービスのirconfigファイルで指定します。詳細については、“irconfig”を参照してください。

ネーミングサービス

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

パラメタ

必要数(加算値)

備考(内容)

(注1)

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

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

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

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

Copyright 2004 FUJITSU LIMITED