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

第5章 システムのチューニング> 5.1 Application Serverのサーバ機能運用時に必要なシステム資源> 5.1.4 イベントサービスのシステム環境の設定

5.1.4.1 システムパラメタ

 一般的なイベントサービスが使用する共用メモリ、セマフォのシステムパラメタのチューニングについて説明します。

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

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

共用メモリ

パラメタ

種類

必要数

備考(内容)

shmmax

加算値

1040バイト × イベントチャネル最大作成数(注1)
 
+ 600Kバイト

共用メモリの最大セグメントサイズ
(グローバルトランザクションを使用しない場合)

1040バイト × イベントチャネル最大作成数(注1)
 
+ 184バイト
 × 同時実行可能なグローバルトランザクション数(注2)
 + 600Kバイト

共用メモリの最大セグメントサイズ
(グローバルトランザクションを使用する場合)

17 × 1024 × 1024
 + 576 × トランザクションの多重度
 + 88 × (システム用データ格納域の数
  + イベントデータ用データ格納域の数)
 + ユニットで使用する共用メモリサイズ
  
× 1024 × 1024 バイト (ユニット単位に加算) (注3)

共用メモリの最大セグメントサイズ
(不揮発運用の場合)

イベントデータの平均サイズ(注4)
 
× MessageQueueDirectorのイベントチャネル連携サービスのサービス定義で指定したCHANNELセクションのpackmsg_cntキーワード値
 × 23 − 42 × 1024 × 1024 バイト
ただし、上記値が0より小さい場合は、設定不要。

共用メモリの最大セグメントサイズ(MessageQueueDirectorのイベントチャネル連携サービスのパッキング転送機能を使用する場合)

shmmin

設定値

1

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

shmmni

加算値

4

共用メモリの識別子数
(揮発運用の場合)

shmmni

加算値

100以上の値 (ユニット単位に加算)

共用メモリの識別子数
(不揮発運用の場合)

shmseg

加算値

50以上の値 (ユニット単位に加算)

1プロセスでアタッチできる共用メモリセグメント数
(不揮発運用の場合)

(注1)
イベントチャネル最大作成数 =
 静的生成イベントチャネル最大作成数+動的生成イベントチャネル最大作成数
(注2)
同時実行可能なグローバルトランザクション数 =
 イベントサービスの構成情報管理コマンド(essetcnf)による-gtrnmaxオプションの設定値
(注3)
トランザクションの多重度 =
 ユニット作成コマンド(esmkunit)によるユニット定義tranmaxの設定値
システム用データ格納域の数 =
 ユニット作成コマンド(esmkunit)によるユニット定義sysqnumの設定値
イベントデータ用データ格納域の数 =
 ユニット作成コマンド(esmkunit)によるユニット定義userqnumの設定値
ユニットで使用する共用メモリサイズ =
 ユニット作成コマンド(esmkunit)によるユニット定義shmmaxの設定値
 (ユニットで使用する共用メモリサイズが42より小さい場合は、42)
(注4)
[アプリケーション内で送受信するイベントデータの平均サイズが2Kバイト以内の場合]
 イベントデータの平均サイズ =
  ((アプリケーション内で送受信するイベントデータの平均サイズ+1)/512)×512バイト
  (小数点以下は、切り上げ)
[アプリケーション内で送受信するイベントデータの平均サイズが2Kバイトを超える場合]
 イベントデータの平均サイズ =
  2K+((アプリケーション内で送受信するイベントデータの平均サイズ-2K)/16K)×16Kバイト
  (小数点以下は、切り上げ)

セマフォ

パラメタ

種類

必要数

備考(内容)

semmni

加算値

2

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

semmns

加算値

3 以上 (不揮発化運用時は、4以上)

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

メッセージキュー

パラメタ

種類

必要数

備考(内容)

msgmax

加算値

2,048以上

メッセージの最大サイズ
(不揮発運用の場合)

msgmnb

加算値

4,096以上

待ち行列上の最大バイト数
(不揮発運用の場合)

msgmni

加算値

ユニット数 × 3

メッセージキューIDの数
(不揮発運用の場合)

msgtql

加算値

ユニット数 × 3

システムメッセージのヘッダ数
(不揮発運用の場合)


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

All Rights Reserved, Copyright(C) 富士通株式会社 2005