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

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

5.1.4.1 システムパラメタ

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

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

 /etc/sysctl.confを編集し、パラメタ値を変更します。変更後は“sysctl -p /etc/sysctl.conf”を実行するか、システムをリブートしてください。

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


 以降の説明で、「種類」の意味は以下のとおりです。

共用メモリ

パラメタ

種類

必要数

備考(内容)

kernel.shmmax

設定値

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

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

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

  • 2064バイト × イベントチャネル最大作成数(注1)
    + 184バイト × 同時実行可能なグローバルトランザクション数(注3)
    + 600Kバイト +trace_sizeパラメタに指定したバイト数(注2) + 3328バイト
  • 134217728以上
  • ユニットで使用する共用メモリサイズ(複数ユニットがある場合、最大値)(注4)

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

kernel.shmmni

加算値

  • プロセス単位で内部トレースを採取する(trace_buffer = process)場合(注2)
    4 + イベントチャネルのプロセス数(注5)
  • イベントサービス単位で内部トレースを採取する(trace_buffer = system)場合(注2)
    4

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

  • プロセス単位で内部トレースを採取する(trace_buffer = process)場合(注2)
    100以上の値 (ユニット単位に加算) + イベントチャネルのプロセス数(注5)
  • イベントサービス単位で内部トレースを採取する(trace_buffer = system)場合(注2)
    100以上の値 (ユニット単位に加算)

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

(注1)
イベントチャネル最大作成数 =
 静的生成イベントチャネル最大作成数+動的生成イベントチャネル最大作成数
(注2)
trace_sizeパラメタおよびtrace_bufferパラメタは、イベントサービスの動作環境ファイル(traceconfig)で指定します。詳細については、“traceconfig”を参照してください。
(注3)
同時実行可能なグローバルトランザクション数 =
 イベントサービスの構成情報管理コマンド(essetcnf)による-gtrnmaxオプションの設定値
(注4)
ユニットで使用する共用メモリサイズは、ユニットの作成コマンド(esmkunit)のユニット定義ファイルで指定した項目shmmaxの設定値です。
(注5)
イベントチャネルのプロセス数 =
 静的イベントチャネルグループ数 + 動的イベントチャネルのプロセス数
(動的イベントチャネルのプロセス数:イベントサービスのセットアップコマンド(essetup)による-pオプションの設定値。ノーティフィケーションサービスを使用している場合は、“動的イベントチャネルのプロセス数 × 2”としてください。)

セマフォ

 セマフォの設定値は、各パラメタの値を以下の形式で指定します。
  kernel.sem = para1 para2 para3 para4

パラメタ

種類

必要数

備考(内容)

para1

設定値

29

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

para2

加算値

6 以上

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

para2

加算値

ユニット数 × 29 + 13以上

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

para3

設定値

29

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

para4

加算値

ユニット数 × 256

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

メッセージキュー

パラメタ

種類

必要数

備考(内容)

kernel.msgmax

設定値

2,048以上

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

kernel.msgmnb

設定値

4,096以上

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

kernel.msgmni

加算値

ユニット数 × 9

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


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

Copyright 20078 FUJITSU LIMITED