6.1.3 CTMを使用する場合の使用リソース
CTM(バッチアプリケーションのスケジューリング機能)を使用する場合の,使用リソースの見積もりについて,OSごとに説明します。
なお,使用リソースの見積もりの各表にある,「オプション設定ファイル例」については,使用しているOSのバージョン,およびカーネルのバージョンごとに異なります。使用しているOSのマニュアルを参照して,表中の見積もり式を基に見積もった値を設定してください。使用しているOSで該当するカーネルパラメタが設定できない場合には,設定は不要です。
- 〈この項の構成〉
(1) AIXの場合
CTMを使用する場合の,使用リソースの見積もりについて次の表に示します。
システムリソース |
パラメタ |
所要量 |
オプション設定ファイル例 |
---|---|---|---|
共用メモリ |
− |
PrfTraceBufferSize※1×1,024+18,496+CTMドメインマネジャの共用メモリ※2+CTMデーモンの共用メモリ※2 |
− |
プロセス数 |
− |
7+バッチサーバ数※3 |
− |
スレッド数 |
− |
72+(バッチサーバのスレッド数※4+7)×バッチサーバ数※3+CTMデーモンで必要とするスレッド数※5 |
− |
ファイルディスクリプタ数 |
nofiles |
88+(バッチサーバのファイルディスクリプタ数※4+6)×バッチサーバ数※3+CTMデーモンで必要とするファイルディスクリプタ数※5 |
/etc/security/limits |
(a) 共用メモリ用ファイルサイズの計算式
共用メモリ用ファイルサイズを算出するには,CTMドメインマネジャの共用メモリおよびCTMデーモンの共用メモリを算出する必要があります。それぞれの計算式について次に示します。
なお,計算式中の可変値には,次の値を使用してください。「ctm.」で始まるパラメタについては,マニュアル「アプリケーションサーバ リファレンス 定義編(サーバ定義)」の「4.3 簡易構築定義ファイル」を参照してください。
- 計算式に使用する値
-
-CTMMaxCTM:64
-CTMQueueCount:ctm.QueueCount
-CTMClientConnectCount:256
-CTMServerConnectCount:ctm.ServerConnectCount
-CTMEntryCount:-CTMClientConnectCount+-CTMServerConnectCount
-CTMServerCacheSize:ctm.ServerCacheSize
-CTMQueueRegistCount:ctm.QueueRegistCount
-CTMDispatchParallelCount:ctm.DispatchParallelCount
-
CTMドメインマネジャの共用メモリ用ファイルサイズの計算式
CTMドメインマネジャの共用メモリ用ファイルサイズの計算式を次に示します。
- 共用メモリ用ファイルサイズ(単位:バイト) =
-
1,018,320+(2,362 × -CTMMaxCTM指定値)
-
CTMデーモンの共用メモリ用ファイルサイズの計算式
CTMデーモンの場合は,CTMデーモン単位で固定長の共用メモリ用ファイルと可変長の共用メモリ用ファイルを確保する必要があります。それぞれの計算式を次に示します。
- 固定長の共用メモリ用ファイルサイズ(単位:バイト) =
-
551,840 + (1,208 × -CTMQueueCount指定値)
- 可変長の共用メモリ用ファイルサイズ(単位:バイト) =
-
1,027,008
+(928 × -CTMClientConnectCount指定値)
+(256 × -CTMServerConnectCount指定値)
+(512 × -CTMEntryCount指定値)
+(1,024 ×-CTMServerCacheSize指定値)
+(512 × -CTMQueueCount指定値)
+(544 × -CTMQueueCount指定値 × -CTMQueueRegistCount指定値)
+(512 × -CTMDispatchParallelCount指定値)
(b) CTMデーモンで必要とするスレッド数とファイルディスクリプタ数の計算式
スレッド数およびファイルディスクリプタ数を算出するには,CTMデーモンで必要とするスレッド数とファイルディスクリプタ数を算出する必要があります。それぞれの計算式について次に示します。
-
CTMデーモンで必要とするスレッド数の計算式
- 最大値 =
-
(A×4+B×3+C×2+D×E+F+G+32) / 0.8
- (凡例)
-
A:-CTMMaxCTM値(ctmdが属するctmdmdで指定された値)
B:-CTMClientConnectCount値
C:-CTMServerConnectCount値
D:-CTMQueueCount値
E:-CTMQueueRegistCount値
F:-CTMDispatchParallelCount値
G:Createを発行するEJBクライアントの総数
-
CTMデーモンで必要とするファイルディスクリプタ数の計算式
- 最大値 =
-
(A×2+B×4+C×2+D×E+F×EJBのインタフェース数+G+100) / 0.8
- (凡例)
-
A:-CTMMaxCTM値(ctmdが属するctmdmdで指定された値)
B:-CTMClientConnectCount値
C:-CTMServerConnectCount値
D:-CTMQueueCount値
E:-CTMQueueRegistCount値
F:-CTMDispatchParallelCount値
G:Createを発行するEJBクライアントの総数
(2) Linuxの場合
CTMを使用する場合の,使用リソースの見積もりについて,次の表に示します。
システムリソース |
パラメタ |
所要量 |
オプション設定ファイル例 |
---|---|---|---|
共用メモリ |
SHMMAX |
PrfTraceBufferSize※1×1,024+18,496+CTMドメインマネジャの共用メモリ※2+CTMデーモンの共用メモリ※2 |
/proc/sys/kernel/shmmax |
プロセス数 |
threads-max※6 pid_max※6 |
7+バッチサーバ数※3 |
/proc/sys/kernel/threads-max /proc/sys/kernel/pid_max |
スレッド数 |
threads-max※6 pid_max※6 |
72+(バッチサーバのスレッド数※4+7)×バッチサーバ数※3+CTMデーモンで必要とするスレッド数※5+CTMレギュレータで必要とするスレッド数※7 |
/proc/sys/kernel/threads-max /proc/sys/kernel/pid_max |
ファイルディスクリプタ数 |
fs.file-max |
88+(バッチサーバのファイルディスクリプタ数※4+6)×バッチサーバ数※3+CTMデーモンで必要とするファイルディスクリプタ数※5 |
/proc/sys/fs/file-max |