Interstage Application Server/Interstage Web Server チューニングガイド |
目次 索引 |
第1章 必要資源 | > 1.2 メモリ容量 |
注) Interstage Web Serverでは、以下の機能を使用できます。
以下の各機能を使用する場合のメモリ所要量を示します。
メモリ所要量(単位:Mバイト)
備考
60.0 以上
メモリ所要量(単位:Mバイト)
備考
19.1 + (0.026 × m) + (0.1 × n)
20.0 + (6.0 × n)
8.0 + (3.0 × n)m: 環境定義ファイルで指定した最大リクエスト同時処理数(httpd.confファイルのThreadsPerChildディレクティブの値)
n: クライアントからのHTMLファイル同時アクセス数HTMLファイルを複数クライアント同時アクセス時
メモリ所要量(単位:Mバイト)
備考
(注)
90.0 以上
81.3 以上270.0 以上
130.0 以上
注)
下段はWindows Server(R) 2003 x64 Editionsを使用した場合の所要量です。
メモリ所要量(単位:Mバイト) |
備考 |
---|---|
10.0 以上 (注1) |
業務サーバ機能 |
10.0 以上 (注2) |
認証サーバ機能 |
10.0 以上 (注3) |
リポジトリサーバ機能 |
注1)
運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)
- (2,400 + (ロール数 + ロールセット数 + (ロールセット数 × ロール数)) × 2,048以上) × パス定義数 + 業務サーバ数 × (2,000,000 + キャッシュサイズ × キャッシュ数)
ロール数 : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールの総数
ロールセット数 : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義に設定したロールセットの総数
パス定義数 : SSOリポジトリに定義した保護リソースの、チューニングを行う業務サーバのパス定義の総数
キャッシュサイズ: “業務サーバを構築する場合のチューニング”を参照してください。
キャッシュ数 : “業務サーバを構築する場合のチューニング”を参照してください。
注2)
セション管理を行わない場合は、運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)
- ((サイト定義数 × 1,024) + (パス定義数 × 1,024)) × 2
サイト定義数: SSOリポジトリに定義したサイト定義の総数
パス定義数 : SSOリポジトリのすべてのサイト定義に定義したパス定義の総数
統合Windows認証を行う場合は、256Mバイトを加算してください。
認証サーバ間連携を行う場合は、256Mバイトを加算してください。
注3)
運用に応じて以下の式で見積もった値を加算してください。(単位:バイト)
- ((ロール数 + ロールセット数 + ロールセット数 × ロール数) × 2,048以上) × 2
ロール数 : SSOリポジトリに定義したロールの総数
ロールセット数: SSOリポジトリに定義したロールセットの総数
セション管理を行う場合は、上記の算出値に、以下の式から算出される値を加算してください。
- 21,000,000 + ((同時にシングル・サインオンシステムを使用する利用者数 × 2,560) × 2)
ユーザ情報を登録するディレクトリサービスにActive Directoryを使用し、シングル・サインオンの拡張スキーマを使用しない場合は、上記の算出値に、以下の式から算出される値を加算してください。
- Active Directoryのロール/ロールセットに使用する属性の総数 × 524 × 2
メモリ所要量(単位: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 |
Interstage ディレクトリサービス SDK |
注1)
リポジトリを複数作成して運用する場合は、リポジトリ数を乗算してください。
注2)
表中の“マスタ”、および“スレーブ”は、リポジトリのデータベースに標準データベースを使用したレプリケーション形態で運用する場合の、マスタ、およびスレーブサーバについて説明しています。
リポジトリのデータベースにRDBを使用したレプリケーション形態で運用する場合の、マスタ、およびスレーブサーバのメモリ所要量は、スタンドアロンで運用する場合と同じです。
“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バイト)
- Webサーバコネクタ
0.2 × k + 2.0
1.9 × k + 30.0
1.0 × k + 30.0k: Servletサービスへの同時アクセス数
- IJServerワークユニット:(プロセス多重度1当り)
- “WebアプリケーションとEJBアプリケーションを運用”の場合
48.0 + (1.4 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)
121.0 + (2.1 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)
28.0 + (1.5 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)- “Webアプリケーションのみ運用”の場合
47.0 + (1.3 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)
84.0 + (2.5 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)
27.0 + (1.3 × k) + (0.7 × w) + (P1+P2+P3+..+Pn)k: Servletコンテナへの同時アクセス数
w: Webアプリケーションの数
Pn: 各ServletまたはJSPの実行サイズ。上記表では1Mバイトとして計算セションリカバリ機能(Session Registry Client)を使用する場合は、以下の値を加算してください。
- (0.002 + セションの保持するデータ容量(※)) × 想定されるセション数
※: Webアプリケーションでセションの属性(Attribute)にセットするオブジェクトおよびキーのサイズの合計値なお、セションリカバリ機能(Session Registry Client)は、Interstage Application Server Enterprise Edition、Interstage Application Server Standard-J Editionで運用可能です。
ServletはJava VM上で動作するため、実際のメモリ使用量(ヒープ領域を含む)は、以下に示す要因により異なります。
- newするクラス型
- newするインスタンスの個数
- インスタンスのライフサイクル
- GCの動作状況
- IJServerワークユニットの各種定義
- 使用するJava VM
そのため正確なメモリ使用量(ヒープ領域、Perm領域)は次のようにして実測することにより見積もることを推奨します。
- 本番運用のピーク時と同一条件で動作させます。Java VMが使用するメモリが不足すると、イベントログにメッセージが出力されますので、ヒープ領域やPerm領域の最大値を増やして、最適な値としてください。求めたヒープ領域やPerm領域の最大値をそのまま本番運用時の値として利用します。
注2)
以下を参考に、EJBサービス運用時のメモリ所要量を見積もってください。
EJBアプリケーション運用時、Java VMが使用するメモリ量(初期値、最大値)および1プロセスで必要な全メモリ量は、以下に示す要因により異なります。
- newするクラス型
- newするインスタンスの個数
- インスタンスのライフサイクル
- GCの動作状況
- EJBアプリケーションの各種定義
いずれのメモリ量も簡単には算出できないので、次のようにして実測することにより見積もってください。
- Java VMが使用するメモリ量の初期値(javaコマンドの-Xmsオプションで指定する値)
EJBアプリケーションを、本番運用の通常時(ピーク時ではない)と同一条件で動作させます。Java VMが使用するメモリ量(最大値)が不足すると、IJServer21033またはEJB1033メッセージが出力されますので、試行錯誤によりメモリ量(最大値)を最適な値としてください。このようにして求めたメモリ量(最大値)を本番運用時のメモリ量(初期値)として利用します。メモリ量(初期値)の省略値は2Mバイトです。- Java VMが使用するメモリ量の最大値(javaコマンドの-Xmxオプションで指定する値)
EJBアプリケーションを、本番運用のピーク時と同一条件で動作させます。Java VMが使用するメモリ量(最大値)が不足すると、IJServer21033またはEJB1033メッセージが出力されますので、試行錯誤によりメモリ量(最大値)を最適な値としてください。このようにして求めたメモリ量(最大値)をそのまま本番運用時のメモリ量(最大値)として利用します。メモリ量(最大値)の省略値は64Mバイトです。- 1プロセスで必要な全メモリ量
1)と2)でJava VMが使用するメモリ量を見積り時、同時に1プロセスで必要な全メモリ量も実測して見積もってください。
メモリ所要量(単位: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) × 2k: 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で運用可能です。
メモリ所要量(単位:Mバイト)
備考
32.0 以上
メモリ所要量(単位: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 (注1)
essetcnfコマンド実行時に静的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合
(a+b)×d (注1)
essetcnfコマンド実行時に動的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合
(a+b)×(c−e)+(f+g)×e (注1)
essetcnfおよびessetcnfchnlコマンドを併用して静的生成のイベントチャネルのコンシューマ数・サプライヤ数を拡張する場合
メッセージ本文のサイズ×蓄積メッセージ数
イベントチャネルに蓄積するイベントデータの形式に、any型を使用する場合 (注2)
(メッセージ本文のサイズ+(QoSプロパティ項目数×4KB))×蓄積メッセージ数
イベントチャネルに蓄積するイベントデータの形式に、StructuredEvent型を使用する場合 (注2)
注1)
a:essetcnfコマンドの-coninitオプションで指定するコンシューマ数の拡張数
b:essetcnfコマンドの-supinitオプションで指定するサプライヤ数の拡張数
c:イベントチャネルのグループ数
d:essetcnfコマンドの-dchmaxオプションで指定するイベントチャネルの最大起動数
e:essetcnfchnlコマンドで設定するイベントチャネルのグループの数
f:essetcnfchnlコマンドの-coninitオプションで指定するコンシューマ数の拡張数
g:essetcnfchnlコマンドの-supinitオプションで指定するサプライヤ数の拡張数
注2)
イベントサービスの形式については、“アプリケーション作成ガイド(イベントサービス編)”の“基礎知識”−“イベントデータの形式”を参照してください。
メモリ所要量(単位: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 以上
メモリ所要量(単位:Mバイト)
備考
2.0 × システム数
Interstage連携を行う場合
メモリ所要量(単位: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サーバゲートウェイのメモリ容量を加算してください。
メモリ所要量(単位:Mバイト)
備考
150.0 以上 (注)
注)
詳細は以下の式で見積もってください。
- 150.0 + (8.0 × k)
k: UDDIレジストリサービスへの同時アクセス数
メモリ所要量(単位:Mバイト)
備考
150.0 以上 (注)
注)
詳細は以下の式で見積もってください。
- 150.0 + (1.5 + 20.0 × p) ×c
c: ebXML Message Serviceで使用するイベントチャネルの数(送信/受信)
p: 送信するペイロードの最大長
注) 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)に記載した方法で見積もってください。
目次 索引 |