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

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

5.1.4.1 システムパラメタ

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

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

 “IPC資源の設定方法について”を参照してください。

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

共用メモリ

パラメタ

種類

必要数

備考(内容)

shmmax

設定値

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

  • 1040バイト × イベントチャネル最大作成数(注1) + 600Kバイト
  • traceconfigファイルのtrace_sizeパラメタに指定したバイト数(注2)

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

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

  • 1040バイト × イベントチャネル最大作成数(注1)
    + 184バイト × 同時実行可能なグローバルトランザクション数(注3)
    + 600Kバイト
  • 17 × 1024 × 1024
    + 576 × トランザクションの多重度
    + 88 × (システム用データ格納域の数
     + イベントデータ用データ格納域の数)
    + ユニットで使用する共用メモリサイズ
    × 1024 × 1024 バイト (注4)
  • traceconfigファイルのtrace_sizeパラメタに指定したバイト数(注2)
  • (MessageQueueDirectorのイベントチャネル連携サービスのパッキング転送機能を使用する場合)
    イベントデータの平均サイズ(注5)
    × MessageQueueDirectorのイベントチャネル連携サービスのサービス定義で指定したCHANNELセクションのpackmsg_cntキーワード値
    × 23 − 42 × 1024 × 1024 バイト

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

shmmni

加算値

4

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

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

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

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

セマフォ

パラメタ

種類

必要数

備考(内容)

semmni

加算値

3

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

semmns

加算値

3 以上

システム全体のセマフォ数
(揮発運用の場合)

4 以上

システム全体のセマフォ数
(不揮発運用の場合)

メッセージキュー

パラメタ

種類

必要数

備考(内容)

msgmax

設定値

2,048以上

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

msgmnb

設定値

4,096以上

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

msgmni

加算値

2

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

ユニット数 × 3 + 2

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

msgtql

加算値

ユニット数 × (6 + (ユニット定義ファイルのtranmax値 × 4 × 1.3) (ユニット単位に加算)

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


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

Copyright 2007 FUJITSU LIMITED