ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server チューニングガイド

1.2.1 サーバ機能を使用する場合

  注) Interstage Web Serverでは、以下の機能を使用できます。

  以下の各機能を使用する場合のメモリ所要量を示します。

機能: Interstage管理コンソール

メモリ所要量(単位:Mバイト)

備考

121.0 以上

  

機能: Interstage HTTP Server

メモリ所要量(単位:Mバイト)

備考


  22.7 + (0.05 × m) + (0.06 × n)

  17.0 + (3.5 × n)

  8.0 + (3.0 × n)

m: 環境定義ファイルで指定した最大リクエスト同時処理数(httpd.confファイルのThreadsPerChildディレクティブの値)
n: クライアントからのHTMLファイル同時アクセス数

HTMLファイルを複数クライアント同時アクセス時

機能: Interstage JMXサービス

メモリ所要量(単位:Mバイト)

備考

(注)

90.0 以上
81.3 以上

270.0 以上

130.0 以上

  

注)
  下段はWindows Server(R) 2003 x64 Editionsを使用した場合の所要量です。

機能: Interstage シングル・サインオン

メモリ所要量(単位:Mバイト)

備考

10.0 以上 (注1)

業務サーバ機能

10.0 以上 (注2)

認証サーバ機能

10.0 以上 (注3)

リポジトリサーバ機能

注1)
  運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)

  • (2,400 + (ロール数 + ロールセット数 + (ロールセット数 × ロール数)) × 2,048以上) × パス定義数 + 業務サーバ数 × (2,000,000 + キャッシュサイズ × キャッシュ数)
      
    ロール数         : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールの総数
    ロールセット数  : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールセットの総数
    パス定義数      : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義の総数
    キャッシュサイズ: “F.4 業務サーバを構築する場合のチューニング”を参照してください。
    キャッシュ数     : “F.4 業務サーバを構築する場合のチューニング”を参照してください。

注2)
  セション管理を行わない場合は、運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)

  • ((サイト定義数 × 1,024) + (パス定義数 × 1,024)) × 2
      
    サイト定義数: SSOリポジトリに定義したサイト定義の総数
    パス定義数 : SSOリポジトリのすべてのサイト定義に定義したパス定義の総数

  統合Windows認証を行う場合は、256Mバイトを加算してください。

  認証サーバ間連携を行う場合は、256Mバイトを加算してください。

注3)
  運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)

  • ((ロール数 + ロールセット数 + ロールセット数 × ロール数) × 2,048以上) × 2
      
    ロール数       : SSOリポジトリに定義したロールの総数
    ロールセット数: SSOリポジトリに定義したロールセットの総数

  セション管理を行う場合は、上記の算出値に、以下の式から算出される値を加算してください。

  • 23,500,000 + ((同時にシングル・サインオンシステムを使用する利用者数 × (2,560 + α)) × 2)

    【α:拡張ユーザ情報】
    通知する拡張ユーザ情報の数に応じて、以下の値を加算する。
      通知する拡張ユーザ情報のサイズ × 2

  ユーザ情報を登録するディレクトリサービスにActive Directoryを使用し、シングル・サインオンの拡張スキーマを使用しない場合は、上記の算出値に、以下の式から算出される値を加算してください。

  • Active Directoryのロール/ロールセットに使用する属性の総数 × 524 × 2

機能: Interstage ディレクトリサービス

メモリ所要量(単位:Mバイト)

備考

340.0 以上 (注1)

150.0 以上 (注1)

217.0以上 (注1)

スタンドアロン、データベース共用、またはスレーブで運用する場合 (注2)

50.0 以上
(前項のスタンドアロンで運用する場合に加えて必要となる値)

マスタで運用する場合 (注2)

2.0 以上

エントリ管理コマンドを使用する場合

22.0 以上

60.0 以上

60.0 以上

エントリ管理ツールを使用する場合

m × n × 3
m: 1エントリの登録に使用したLDIFファイルのサイズ
n: 検索により通知されるエントリ数

Interstage ディレクトリサービス SDK
検索時

注1)
  リポジトリを複数作成して運用する場合は、リポジトリ数を乗算してください。

注2)
  表中の“マスタ”、および“スレーブ”は、リポジトリのデータベースに標準データベースを使用したレプリケーション形態で運用する場合の、マスタ、およびスレーブサーバについて説明しています。
  リポジトリのデータベースにRDBを使用したレプリケーション形態で運用する場合の、マスタ、およびスレーブサーバのメモリ所要量は、スタンドアロンで運用する場合と同じです。

機能: IJServerワークユニット

“WebアプリケーションとEJBアプリケーションを同一JavaVMで運用”時 (注1)(注2)

メモリ所要量(単位:Mバイト)

備考(以下のサンプルアプリケーションを運用した場合)

(*)

59.6 以上
56.5 以上

107.4 以上

90.2 以上

EjbBmp(Web,Session,BMP)

62.1 以上
56.6 以上

108.7 以上

65.8 以上

EjbCmp11(Web,Session,CMP1.1)

65.8 以上
61.2 以上

114.7 以上

89.9 以上

EjbCmp20(Web,Session,CMP2.0)

71.6 以上
66.2 以上

119.2 以上

99.6 以上

EjbMessageDriven(Web,Session,MDB)

*) 下段はWindows Server(R) 2003 x64 Editionsを使用した場合の所要量です。

“Webアプリケーションのみ運用”時 (注1)

メモリ所要量(単位:Mバイト)

備考(以下のサンプルアプリケーションを運用した場合)

(*)

51.6 以上
53.1 以上

97.7以上

81.4 以上

HelloServlet(Web)

*) 下段はWindows Server(R) 2003 x64 Editionsを使用した場合の所要量です。

“EJBアプリケーションのみ運用”時 (注2)

メモリ所要量(単位:Mバイト)

備考(以下のサンプルアプリケーションを運用した場合)

(*)

54.3 以上
55.8 以上

98.2 以上

87.7 以上

EjbBmp(Session,BMP)

55.8 以上
55.9 以上

100.9 以上

86.4 以上

EjbCmp11(Session,CMP1.1)

57.9 以上
58.6 以上

107.9 以上

86.4 以上

EjbCmp20(Session,CMP2.0)

59.8 以上
60.2 以上

109.9 以上

96.9 以上

EjbMessageDriven(Session,MDB)

*) 下段はWindows Server(R) 2003 x64 Editionsを使用した場合の所要量です。

注1)
  詳細は以下の式で見積もってください。(単位:Mバイト)

機能: Session Registry Server

メモリ所要量(単位:Mバイト)

備考

(例)254 (注)

(例)120 (注)

  

注)
  詳細は以下の式で見積もってください。(単位:Mバイト)


  

  85.7 + (2.5 × k) + (0.01 × a) + ((0.002 + d) × s) × 2

  28.7 + (1.3 × k) + (0.01 × a) + ((0.002 + d) × s) × 2

k: Session Registry Serverの同時処理数
a: (IJServerに配備している)Webアプリケーションの数
d: セションの保持するデータ容量 =
    Webアプリケーションでセションの属性(Attribute)にセットするオブジェクトおよびキーのサイズの合計値。
s: セション数


  例: 対象とするIJServerは同時処理数64、アプリケーション1つ、セションに格納するデータ量が2KB、セション数が1000の場合。


  

  85.7 + (2.5 × 64) + (0.01 × 1) + ((0.002 + 0.002) × 1000) × 2
= 85.7 + 160 + 0.01 + 8
≒ 254

  28.7 + (1.3 × 64) + (0.01 × 1) + ((0.002 + 0.002) × 1000) × 2
= 28.7 + 83.2 + 0.01 + 8
≒ 120

  Session Registry ServerはJava VM上で動作するため、実際のメモリ使用量(ヒープ領域を含む)は、負荷やGCの動作状況により異なります。
  そのため正確なメモリ使用量は次のようにして実測することにより見積もることを推奨します。

  • 本番運用のピーク時と同一条件で動作させます。Java VMが使用するメモリが不足すると、イベントログにメッセージが出力されますので、ヒープ領域の最大値を増やして、最適な値としてください。求めたヒープ領域の最大値をそのまま本番運用時の値として利用します。

  なお、Session Registry Serverは、Interstage Application Server Enterprise Editionで運用可能です。

機能: CORBAサービス(Interstage Web Serverの場合)

メモリ所要量(単位:Mバイト)

備考

32.0 以上

  

機能: CORBAサービス

メモリ所要量(単位:Mバイト)

備考

16.0 以上 (注1)

  

8.0 以上

ネーミングサービス運用時

45.6 以上 (注2)

インタフェースリポジトリ運用時

2.4

COBOL Webサブルーチン使用時

注1)
  CORBAサービスの動作環境定義(configファイル)の設定により、16Mバイト + 加算値(下表)が必要です。

運用形態

必要数(加算値)(単位:Kバイト)

CORBAサービス運用時

100.0 + max_IIOP_resp_con × 16.0 +
max_IIOP_resp_requests × 16.0 +
max_impl_rep_entries × 6.0 (以上)

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

(CORBAサービス運用時) + 20.0 +
max_processes × trace_size_per_process (以上)

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

(CORBAサービス運用時) + 10.0 + snap_size (以上)

  また、クライアントパッケージのCORBAアプリケーションを動作させる場合、1プロセスあたり1.5 Mバイトのメモリが必要となります。

注2)
  インタフェースリポジトリは、起動時にデータベースに格納されているオブジェクトをメモリ上に展開します。インタフェースリポジトリを使用する場合のメモリ容量について説明します。

  • 固定使用領域
    45.6 Mバイト

  • 可変使用領域
    インタフェースリポジトリでは、オブジェクトごとにメモリが使用されます。
    以下の計算式より、オブジェクトごとの使用メモリを算出することができます。

    項番

    IDL定義

    計算式(単位:バイト)

    1

    モジュール宣言

    3902+a×(2×b+2)

    2

    インタフェース宣言

    3902+a×(2×b+2)+a×b×c

    3

    オペレーション宣言

    3934+a×(3×b+2+f)+a×b×g+h×(12+a+a×b)

    4

    属性宣言

    3910+a×(3×b+2)

    5

    定数宣言

    7704+a×(3×b+3)+d

    6

    例外宣言

    3836+a×(2×b+e+1)+e×(78+a+a×b)

    7

    文字列型宣言(ワイド文字列を含む)

    3882+a×(b+1)

    8

    列挙型宣言

    3918+a×(2×b+k+2)

    9

    シーケンス型宣言

    3882+a×(2×b+1)

    10

    構造体宣言

    3766+a×(2×b+i+1)+i×(78+a+a×b)

    11

    共用体宣言

    3840+a×(3×b+j+1)+j×(3880+2×a+a×b)

    12

    固定小数点型宣言

    3882+a×(b+1)

    13

    配列宣言

    3886+a×(2×b+1)

    記号

    項目

    意味

    a

    識別子長

    対象オブジェクトの識別子の長さ

    b

    階層数

    対象オブジェクトの存在する階層

    c

    継承数

    インタフェース宣言が継承するインタフェース数

    d

    定数値長

    定数宣言の値の長さ

    e

    例外構造体メンバ数

    例外宣言の構造体のメンバ数

    f

    コンテキスト数

    オペレーション宣言でのコンテキスト数

    g

    例外数

    オペレーション宣言での例外数

    h

    パラメタ数

    オペレーション宣言でのパラメタ数

    i

    構造体メンバ数

    構造体宣言でのメンバ数

    j

    共用体メンバ数

    共用体宣言でのメンバ数

    k

    列挙型メンバ数

    列挙型宣言でのメンバ数

機能: イベントサービス/ノーティフィケーションサービス

メモリ所要量(単位:Mバイト)

備考

16.0 以上

8.0 以上

8.0 以上

  

ユニット数 × 100 +
イベントサービスのユニット定義ファイルのshmmaxの合計

不揮発チャネル運用時

(a+b)×c (Kバイト) (注1)

essetcnfコマンド実行時に静的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合

(a+b)×d (Kバイト) (注1)

essetcnfコマンド実行時に動的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合

(a+b)×(c-e)+(f+g)×e (Kバイト) (注1)

essetcnfおよびessetcnfchnlコマンドを併用して静的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合

メッセージ本文のサイズ×蓄積メッセージ数

イベントチャネルに蓄積するイベントデータの形式に、any型を使用する場合 (注2)

(メッセージ本文のサイズ+(QoSプロパティ項目数×4Kバイト))×蓄積メッセージ数

イベントチャネルに蓄積するイベントデータの形式に、StructuredEvent型を使用する場合 (注2)

注1)
  a:essetcnfコマンドの-coninitオプションで指定するコンシューマ数の初期値の拡張数(初期設定値からの差分)
  b:essetcnfコマンドの-supinitオプションで指定するサプライヤ数の初期値の拡張数(初期設定値からの差分)
  c:イベントチャネルのグループ数
  d:essetcnfコマンドの-dchmaxオプションで指定するイベントチャネルの最大起動数
  e:essetcnfchnlコマンドで設定するイベントチャネルのグループの数
  f:essetcnfchnlコマンドの-coninitオプションで指定するコンシューマ数の初期値の拡張数(初期設定値からの差分)
  g:essetcnfchnlコマンドの-supinitオプションで指定するサプライヤ数の初期値の拡張数(初期設定値からの差分)
  essetcnfコマンドおよびessetcnfchnlコマンドの詳細については、“リファレンスマニュアル(コマンド編)”を参照してください。

注2)
  イベントサービスの形式については、“アプリケーション作成ガイド(イベントサービス編)”の“イベントデータの形式”を参照してください。

機能: Portable-ORB

メモリ所要量(単位:Mバイト)

備考

1.5 以上

  

機能: コンポーネントトランザクションサービス

メモリ所要量(単位:Mバイト)

備考

48.0 以上 (注1)

50.0 以上 (注2)

サービスの起動

4.0 以上 (注3)

注1)
  この値はCORBAサービスのメモリ容量を含んでいませんので、加算してください。

注2)
  ユーザ認証機能を使用する場合は、0.9Mバイト加算してください。
  アクセス制御を使用する場合は、0.6Mバイト加算してください。

注3)
  1つのワークユニットでプロセス多重度を1とした場合の値です。
  詳細は以下の式で見積もってください。

  • 4.0 × ワークユニット配下のプロセス数の総和

機能: データベース連携サービス

メモリ所要量(単位:Mバイト)

備考

18.0 + 10.0 × n + 0.008 × m
n: リソース管理ごとの多重度+1の総数
m: 最大トランザクション数

(データベース連携サービス動作マシン上の)サービスの起動

18.0 + 10.0 × n + 0.008 × m
n: リソース管理ごとの多重度+1の総数
m: 最大トランザクション数

(リソース管理プログラムだけの起動するマシン上の)サービスの起動

メモリ所要量(単位:Mバイト)

備考

8.0 以上 (注)

(OTSシステムとリソース管理プログラムを起動するマシン上の)サービスの起動
最大トランザクション数512の場合

4.0 以上 (注)

(リソース管理プログラムだけの起動するマシン上の)サービスの起動

注)
  詳細は以下の式で見積もってください。

  • 4.0 + 2.0(OTSシステムを起動するマシン上) +
    0.004 × 最大トランザクション数(OTSシステムを起動するマシン上)

機能: ロードバランス

メモリ所要量(単位:Mバイト)

備考

2.0

  

機能: セション情報管理機能

メモリ所要量(単位:Mバイト)

備考

7.0 以上

  

機能: SOAPサービス

メモリ所要量(単位:Mバイト)

備考

(注1)(注3)

64.0 以上 (注2)(注3)

64.0 以上 (注2)(注3)

  

16.0 以上

CORBA/SOAPクライアントゲートウェイ

16.0 以上

CORBA/SOAPサーバゲートウェイ

注1)
  IJServerワークユニットのメモリ容量 + 16.0 以上
  さらに、SOAPサーバアプリケーションのメモリ容量を加算してください。

注2)
  詳細は以下の式で見積もってください。

  • (64.0 × c) + (s + k) × (P + 0.1) (Mバイト)
    c: Servletコンテナの起動数
    s: SOAPサービスへのセション数
    k: SOAPサービスへの同時アクセス数
    P: SOAPサーバアプリケーションひとつあたりの実行サイズ

注3)
  CORBA/SOAPサーバゲートウェイ運用時には、CORBA/SOAPサーバゲートウェイのメモリ容量を加算してください。

機能: UDDIレジストリサービス

メモリ所要量(単位:Mバイト)

備考

150.0 以上 (注)

  

注)
  詳細は以下の式で見積もってください。

  • 150.0 + (8.0 × k)
    k: UDDIレジストリサービスへの同時アクセス数

機能: ebXML Message Service

メモリ所要量(単位:Mバイト)

備考

150.0 以上 (注)

注)
  詳細は以下の式で見積もってください。

  • 150.0 + (1.5 + 20.0 × p) ×c
    c: ebXML Message Serviceで使用するイベントチャネルの数(送信/受信)
    p: 送信するペイロードの最大長

機能: MessageQueueDirector

  注) MQDシステムが複数ある場合には、それぞれのMQDシステムについて見積もった値の合計が所要量になります。

メモリ所要量(単位:Mバイト)

備考

100.0 + m + s ÷ 1000 以上
m: MQD環境定義のMQDConfigurationセクションのMessageBufferMaxSize
s: MQD環境定義のMemoryQueueセクションのsize

基本機能使用時

39.0 + sc × 0.3 + rc × 0.3 以上
sc: イベントチャネル連携サービスのCHANNELセクション定義数
rc: イベントチャネル連携サービスのRCHANNELセクション定義全部の総集信数

イベントチャネル連携サービス使用時


10.0 以上

同報配信サービス使用時


13.0 以上

ACM連携サービス使用時


305 + sq × 0.2 + rq × 0.1 + メッセージ長 以上
sq: SMTP連携サービス定義中の送信メッセージキュー数
rq: SMTP連携サービス定義中の受信メッセージキュー数

SMTP連携サービス使用時

機能: フレームワーク

メモリ所要量(単位:Mバイト)

備考

Application Serverが使用するメモリ使用量 + 32.0

  

メモリ所要量(単位:Mバイト)

備考

2.9 [参考値] (注)

サンプル“model”を実行した場合

注)
  フレームワークを使用して作成したWebアプリケーションを運用する場合、必要となるメモリ容量は、Servletサービスの運用に必要となるメモリ容量に含めて見積もってください。IJServerワークユニット注1)の計算式のPn(各サーブレットまたはJSPの実行サイズ)の値として、Webアプリケーションのメモリ使用量を適用してください。この値は、フレームワークのサンプル“model”の場合、2.9Mバイトです。なお、Servletサービスの運用に必要となるメモリ容量は、IJServerワークユニット注1)に記載した方法で実測によって見積もることができます。
  フレームワークを使用して作成したEJBアプリケーションを運用する場合、必要となるメモリ容量は、EJBサービスの運用に必要となるメモリ容量に含めて、IJServerワークユニット注2)に記載した方法で見積もってください。
  フレームワークを使用して作成したSOAPサーバアプリケーションを運用する場合、必要となるメモリ容量は、SOAPサービスの運用に必要となるメモリ容量に含めて、SOAPサービス注2)に記載した方法で見積もってください。