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

第1章 必要資源> 1.2 メモリ容量

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

項番

機能

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

備考

1

Webサーバ(Interstage HTTP Server)

38+(12×n)

HTMLファイルを複数クライアント同時アクセス時
n:クライアントからのHTMLファイル同時アクセス数

2

IJServerワークユニット

114.3以上 (注1)

“WebアプリケーションとEJBアプリケーションを同一JavaVMで運用運用”
サンプルアプリケーションのEjbBmp(Web,Session,BMP)を運用した場合

115.1以上 (注1)

“WebアプリケーションとEJBアプリケーションを同一JavaVMで運用運用”
サンプルアプリケーションのEjbCmp11(Web,Session,CMP1.1)を運用した場合

118.8以上 (注1)

“WebアプリケーションとEJBアプリケーションを同一JavaVMで運用運用”
サンプルアプリケーションのEjbCmp20(Web,Session,CMP2.0)を運用した場合

125.3以上 (注1)

“WebアプリケーションとEJBアプリケーションを同一JavaVMで運用運用”
サンプルアプリケーションのEjbMessageDriven(Web,Session,MDB)を運用した場合

94.4以上 (注1)

“Webアプリケーションのみ運用”で運用
サンプルアプリケーションのHelloServlet(Web)を運用した場合 

106.3以上 (注2)

“EJBアプリケーションのみ運用”で運用
サンプルアプリケーションのEjbBmp(Session,BMP)を運用した場合

107.6以上 (注2)

“EJBアプリケーションのみ運用”で運用
サンプルアプリケーションのEjbCmp11(Session,CMP1.1)を運用した場合

111.8以上 (注2)

“EJBアプリケーションのみ運用”で運用
サンプルアプリケーションのEjbCmp20(Session,CMP2.0)を運用した場合

118.3以上 (注2)

“EJBアプリケーションのみ運用”で運用
サンプルアプリケーションのEjbMessageDriven(Session,MDB)を運用した場合

3

CORBAサービス

8.0以上

 

8.0以上

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

45.6以上 (注3)

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

4

SOAPサービス

64以上 (注4)

 

5

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

16以上

 

6

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

16以上

 

7

イベントサービス

8.0以上 (注5)

 

8

ノーティフィケーションサービス

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

不揮発チャネル運用時

9

Portable-ORB

1.5以上

 

10

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

50.0以上 (注6)

サービスの起動

4.0以上 (注7)

サービスの起動(1つのワークユニットでプロセス多重度を1とした場合)

11

フレームワーク

2.9[参考値] (注8)

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

12

Interstage JMXサービス

200.0以上

 

13

Interstage シングル・サインオンの業務サーバ機能

1.0以上 (注9)

 

14

Smart Repository

217.0以上 (注10)

Smart Repositoryをスタンドアロンで運用、またはスレーブで運用する場合

50.0以上

Smart Repositoryをマスタで運用する場合
(前項のSmart Repositoryをスタンドアロンで運用する場合に加えて必要となる値)

2.0以上

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

60.0以上

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

15

Smart Repository SDK

m × n × 3

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

16

MessageQueueDirector の基本機能使用時 (注11)

100 + m

m: MQD環境定義のMQDConfiguration セクションの MessageBufferMaxSize

17

MessageQueueDirector のイベントチャネル連携サービス使用時 (注11)

39 + sc * 0.3 + rc * 0.3以上

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

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

 ServletはJava VM上で動作するため、実際のメモリ使用量(ヒープ領域を含む)は、以下に示す要因により異なります。

 そのため正確なメモリ使用量(ヒープ領域、Perm領域)は次のようにして実測することにより見積もることを推奨します。

注2)
以下を参考に、EJBサービス運用時のメモリ所要量を見積もってください。
EJBアプリケーション運用時、Java VMが使用するメモリ量(初期値、最大値)および1プロセスで必要な全メモリ量は、以下に示す要因により異なります。

いずれのメモリ量も簡単には算出できないので、次のようにして実測することにより見積もってください。

  1. Java VMが使用するメモリ量の初期値(javaコマンドの-Xmsオプションで指定する値)
    EJBアプリケーションを、本番運用の通常時(ピーク時ではない)と同一条件で動作させます。Java VMが使用するメモリ量(最大値)が不足すると、IJServer21033またはEJB1033メッセージが出力されますので、試行錯誤によりメモリ量(最大値)を最適な値としてください。このようにして求めたメモリ量(最大値)を本番運用時のメモリ量(初期値)として利用します。メモリ量(初期値)の省略値は以下に示すとおりです。
      JDK/JRE1.4 : 2Mバイト
  2. Java VMが使用するメモリ量の最大値(javaコマンドの-Xmxオプションで指定する値)
    EJBアプリケーションを、本番運用のピーク時と同一条件で動作させます。Java VMが使用するメモリ量(最大値)が不足すると、IJServer21033またはEJB1033メッセージが出力されますので、試行錯誤によりメモリ量(最大値)を最適な値としてください。このようにして求めたメモリ量(最大値)をそのまま本番運用時のメモリ量(最大値)として利用します。メモリ量(最大値)の省略値は以下に示すとおりです。
      JDK/JRE1.4 : 64Mバイト
  3. 1プロセスで必要な全メモリ量
    1)と2)でJava VMが使用するメモリ量を見積り時、同時に1プロセスで必要な全メモリ量も実測して見積もってください。
注3)
インタフェースリポジトリは、起動時にデータベースに格納されているオブジェクトをメモリ上に展開します。インタフェースリポジトリを使用する場合のメモリ容量について説明します。
注4)
詳細は以下の式で見積もってください。

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

注5)
essetcnfおよびessetcnfchnlコマンド実行時に、イベントチャネルに接続できるコンシューマ数・サプライヤ数の初期値を省略値から拡張する場合、以下の式で見積もったメモリ所要量を加算してください。
(a:essetcnfコマンドの-coninitオプションで指定するコンシューマ数の拡張数)
(b:essetcnfコマンドの-supinitオプションで指定するサプライヤ数の拡張数)
(c:イベントチャネルのグループ数)
(d:essetcnfコマンドの-dchmaxオプションで指定するイベントチャネルの最大起動数)
(e:essetcnfchnlコマンドで設定するイベントチャネルのグループの数)
(f:essetcnfchnlコマンドの-coninitオプションで指定するコンシューマ数の拡張数)
(g:essetcnfchnlコマンドの-supinitオプションで指定するサプライヤ数の拡張数)
注6)
ユーザ認証機能を使用する場合は、0.9Mバイト加算してください。
アクセス制御を使用する場合は、0.6Mバイト加算してください。
注7)
詳細は以下の式で見積もってください。
注8)
フレームワークを使用して作成したWebアプリケーションを運用する場合、必要となるメモリ容量は、Servletサービスの運用に必要となるメモリ容量に含めて見積もってください。注1)の計算式のPn(各サーブレットまたはJSPの実行サイズ)の値として、Webアプリケーションのメモリ使用量を適用してください。この値は、フレームワークのサンプル“model”の場合、2.9Mバイトです。なお、Servletサービスの運用に必要となるメモリ容量は、注1)に記載した方法で実測によって見積もることができます。
フレームワークを使用して作成したEJBアプリケーションを運用する場合、必要となるメモリ容量は、EJBサービスの運用に必要となるメモリ容量に含めて、注2)に記載した方法で見積もってください。
フレームワークを使用して作成したSOAPサーバアプリケーションを運用する場合、必要となるメモリ容量は、SOAPサービスの運用に必要となるメモリ容量に含めて、注4)に記載した方法で見積もってください。
注9)
詳細は以下の式より、見積もってください。
  1048576バイト+(2400バイト+(ロール数+ロールセット数+(ロールセット数×ロール数))×2048バイト以上)×パス定義数
  ロール数 : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールの総数
  ロールセット数 : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールセットの総数
  パス定義数 :SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義の総数
注10)
リポジトリを複数作成して運用する場合は、以下の式よりメモリ所要量を算出してください。
 メモリ所要量 = リポジトリ数 × 217.0(Mバイト)
注11)
MQDシステムが複数ある場合には、それぞれのMQDシステムについて見積もった値の合計が所要量になります。


 動作させるために必要なメモリ容量が確保されていない場合、動作に不具合が生じる場合があります。


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

Copyright 20078 FUJITSU LIMITED