HITACHI Inspire The Next

Cosminexus V9 アプリケーションサーバ 機能解説 拡張編

解説書

3020-3-Y08-60


目  次

前書き
変更内容
はじめに
1. アプリケーションサーバの機能
1.1 機能の分類
1.1.1 アプリケーションの実行基盤としての機能
1.1.2 アプリケーションの実行基盤を運用・保守するための機能
1.1.3 機能とマニュアルの対応
1.2 システムの目的と機能の対応
1.2.1 バッチアプリケーション実行時に使用する機能
1.2.2 CTMによるEnterprise Beanのスケジューリング機能
1.2.3 そのほかの拡張機能
1.3 このマニュアルに記載している機能の説明
1.3.1 分類の意味
1.3.2 分類を示す表の例
1.4 アプリケーションサーバ 09-70での主な機能変更
2. バッチサーバによるアプリケーションの実行
2.1 この章の構成
2.2 バッチアプリケーション実行環境の概要
2.2.1 バッチアプリケーションを実行するシステム
2.2.2 バッチサーバおよびバッチアプリケーションの操作の流れ
2.2.3 バッチアプリケーションの実行環境の構築と運用
2.2.4 マルチバイト文字の使用について
2.3 バッチアプリケーション実行機能
2.3.1 バッチアプリケーション実行機能の概要
2.3.2 バッチアプリケーションの実行
2.3.3 バッチアプリケーションの強制停止
2.3.4 バッチアプリケーション情報の一覧表示
2.3.5 バッチアプリケーションのログ出力
2.3.6 バッチアプリケーションで使用するコマンドの実行について
2.3.7 バッチアプリケーションの実装(バッチアプリケーションの作成規則)
2.3.8 バッチアプリケーションの実装(リソースに接続する場合)
2.3.9 バッチアプリケーションの実装(EJBにアクセスする場合)
2.3.10 実行環境での設定(バッチサーバの設定)
2.3.11 バッチアプリケーション作成時の注意
2.4 EJBアクセス機能
2.4.1 EJBアクセスで使用できる機能
2.4.2 実行環境での設定(バッチサーバの設定)
2.5 ネーミング管理機能
2.5.1 バッチサーバで使用できるネーミング管理機能
2.5.2 実行環境での設定(バッチサーバの設定)
2.6 リソース接続とトランザクション管理の概要
2.7 リソース接続機能
2.7.1 接続できるデータベース
2.7.2 リソースへの接続方法
2.7.3 DB Connector(RARファイル)の種類
2.7.4 リソースアダプタの使用方法
2.7.5 リソースアダプタの設定方法
2.7.6 リソースアダプタの設定の流れ
2.7.7 実行環境での設定
2.8 トランザクション管理
2.8.1 リソース接続時のトランザクション管理の概要
2.8.2 実行環境での設定(バッチサーバの設定)
2.9 GC制御機能
2.9.1 GC制御機能の概要
2.9.2 GC制御の処理の流れ
2.9.3 実行環境での設定(バッチサーバの設定)
2.10 コンテナ拡張ライブラリ
2.10.1 コンテナ拡張ライブラリの概要
2.10.2 実行環境での設定(バッチサーバの設定)
2.11 JavaVMの機能
2.11.1 JavaVMの機能の概要
2.11.2 実行環境での設定(バッチサーバの設定)
2.12 Javaアプリケーションからの移行
2.12.1 バッチアプリケーションの実装(Javaアプリケーションからの移行)
2.12.2 実行環境での設定(バッチサーバの設定)
2.13 JP1/AJSとの連携
2.13.1 JP1/AJSと連携するための設定
2.13.2 JP1/AJS,BJEX,およびJP1/Advanced Shellと連携するための設定
3. CTMによるリクエストのスケジューリングと負荷分散
3.1 この章の構成
3.2 CTMを使用したリクエストのスケジューリングの概要
3.2.1 リクエストをスケジューリングする目的
3.2.2 CTMが制御できるリクエストの種類
3.2.3 リクエストを送信するクライアントアプリケーション
3.2.4 CTMを使用する場合に実行される処理
3.2.5 スケジュールキューの作成単位とキューの共有
3.2.6 スケジュールキューの長さ
3.3 CTMのプロセス構成
3.3.1 CTMのプロセス構成と配置
3.3.2 プロセス配置の指針
3.3.3 CTMデーモン
3.3.4 CTMレギュレータ
3.3.5 CTMドメインとCTMドメインマネジャ
3.3.6 グローバルCORBAネーミングサービス
3.4 リクエストの流量制御
3.4.1 リクエストの流量制御の概要
3.4.2 実行環境での設定
3.5 リクエストの優先制御
3.6 リクエストの同時実行数の動的変更
3.6.1 動的変更の処理の仕組み
3.6.2 同時実行数に指定できる値
3.6.3 CTMのスケジュールキューの稼働状況の確認
3.6.4 CTMのスケジュールキューの同時実行数の変更
3.7 リクエストの閉塞制御
3.7.1 リクエストの閉塞制御の概要
3.7.2 オンライン状態でのJ2EEアプリケーションの入れ替え
3.7.3 J2EEアプリケーションの閉塞制御
3.7.4 スケジュールキューの閉塞制御
3.7.5 J2EEサーバ異常終了時のリクエスト保持
3.7.6 実行環境での設定
3.8 リクエストの負荷分散
3.8.1 負荷分散のタイミング
3.8.2 負荷状況の監視
3.8.3 実行環境での設定
3.9 リクエストのキューの滞留監視
3.9.1 スケジュールキューの滞留監視の概要
3.9.2 スケジュールキュー監視の例
3.9.3 実行環境での設定
3.9.4 注意事項
3.10 CTMのゲートウェイ機能を利用したTPBroker/OTMクライアントとの接続
4. バッチアプリケーションのスケジューリング
4.1 この章の構成
4.2 スケジューリング機能の概要
4.2.1 バッチアプリケーションをスケジューリングする利点
4.2.2 スケジューリング機能を使用するための前提
4.2.3 スケジューリング機能を使用したバッチアプリケーションの実行処理の流れ
4.3 スケジューリング機能を使用したシステム
4.3.1 スケジューリング機能を使用したシステムの構成
4.3.2 スケジューリング機能で必要なプロセス
4.4 スケジューリング機能使用時のバッチアプリケーション実行環境の構築と運用
4.5 スケジューリング機能を使用したバッチアプリケーションの実行
4.5.1 スケジューリング機能を使用したバッチアプリケーションの状態遷移
4.5.2 バッチアプリケーションの実行
4.5.3 バッチアプリケーションの強制停止
4.5.4 バッチアプリケーション情報の一覧表示
4.5.5 バッチアプリケーションで使用するコマンドの実行について
4.6 スケジューリング機能を使用する環境への移行
4.7 実行環境での設定
4.8 スケジューリング機能使用時の注意事項
5. J2EEサーバ間のセッション情報の引き継ぎ
5.1 この章の構成
5.2 セッションフェイルオーバ機能の概要
5.2.1 セッションフェイルオーバ機能を利用する利点
5.2.2 セッションフェイルオーバ機能の種類
5.3 グローバルセッションを利用したセッション管理
5.3.1 グローバルセッション情報
5.3.2 グローバルセッション情報に含まれる情報
5.3.3 グローバルセッション情報として引き継げるHTTPセッションの属性
5.4 前提条件
5.4.1 前提となる構成
5.4.2 前提となる設定
5.5 セッションフェイルオーバ機能の種類と差異
5.5.1 データベースセッションフェイルオーバ機能の概要
5.5.2 EADsセッションフェイルオーバ機能の概要
5.5.3 セッションフェイルオーバ機能の差異
5.6 セッションフェイルオーバ機能使用時に設定できる機能
5.6.1 セッションフェイルオーバ機能の抑止
5.6.2 HTTPセッションの参照専用リクエストの定義
5.7 セッションフェイルオーバ機能使用時に実行される機能
5.7.1 同一セッションIDの同時実行
5.7.2 Webアプリケーション開始時のグローバルセッション情報の引き継ぎ
5.7.3 HTTPセッションの縮退
5.8 メモリの見積もり
5.8.1 シリアライズ処理で使用するメモリの見積もり
5.8.2 HTTPセッションの属性情報のサイズの見積もり
5.8.3 データベースのディスク容量の見積もり
5.8.4 EADsサーバのメモリの見積もり
5.9 注意事項
5.9.1 JSPで暗黙的に作成されるHTTPセッション
5.9.2 異なるHTTPセッションに同一のオブジェクトが登録されている場合を考慮した処理
5.9.3 セッション情報の引き継ぎが発生した場合の認証情報の扱い
5.9.4 サーブレットAPIへの影響
6. データベースセッションフェイルオーバ機能
6.1 この章の構成
6.2 適用手順
6.3 性能を重視したモードの選択(完全性保障モードの無効化)
6.3.1 完全性保障モード無効時の動作
6.3.2 グローバルセッション情報の削除
6.3.3 注意事項
6.4 データベースセッションフェイルオーバ機能で実施される処理
6.4.1 アプリケーション開始時の処理
6.4.2 リクエスト実行時の処理
6.4.3 グローバルセッション情報の有効期限が切れた場合の処理
6.4.4 データベースセッションフェイルオーバ機能で発生するイベントに関連して動作するリスナ
6.4.5 グローバルセッション情報のロック(完全性保障モードが有効の場合)
6.4.6 グローバルセッション情報操作中の障害発生時の動作
6.5 cosminexus.xmlでの定義
6.6 J2EEサーバの設定
6.7 Webアプリケーションの設定
6.8 データベースの設定
6.8.1 データベース接続に必要な権限
6.8.2 データベースのテーブルの作成
6.8.3 アプリケーション情報テーブルの作成
6.8.4 セッション情報格納テーブルおよび空きレコード情報テーブルの作成
6.8.5 データベースの環境設定
6.9 DB Connectorの設定
6.9.1 トランザクションサポートのレベルの設定
6.9.2 DB Connectorの別名の設定
6.9.3 DB Connectorの環境設定
6.10 データベースセッションフェイルオーバ機能に関する設定の変更
6.10.1 J2EEサーバおよびアプリケーションの設定変更
6.10.2 データベーステーブルの初期化
6.10.3 グローバルセッション情報の削除(HTTPセッションの破棄)
6.11 データベースのテーブルの削除
6.11.1 アプリケーション情報テーブルの削除
6.11.2 セッション情報格納テーブルおよび空きレコード情報テーブルの削除
6.12 データベースセッションフェイルオーバ機能使用時の注意事項
7. EADsセッションフェイルオーバ機能
7.1 この章の構成
7.2 EADsセッションフェイルオーバ機能を使用するための準備
7.2.1 適用手順
7.2.2 タイムアウトの設定
7.2.3 同時接続数,同時実行数,およびコネクションプールサイズの設定
7.3 EADsセッションフェイルオーバ機能で実施される処理
7.3.1 アプリケーション開始時の処理
7.3.2 リクエスト実行時の処理
7.3.3 グローバルセッション情報の有効期限が切れた場合の処理
7.3.4 グローバルセッション情報操作中の障害発生時の動作
7.3.5 EADsセッションフェイルオーバ機能で発生するイベントに関連して動作するリスナ
7.4 cosminexus.xmlでの定義
7.5 J2EEサーバの設定
7.6 EADsサーバの準備
7.6.1 EADsサーバの環境設定
7.6.2 EADsサーバの起動
7.6.3 キャッシュの作成
7.6.4 クラスタの閉塞状態の解除
7.7 EADsセッションフェイルオーバ機能に関する設定の変更
7.7.1 J2EEサーバおよびアプリケーションの設定変更
7.7.2 アプリケーション情報の初期化
7.7.3 HTTPセッションの破棄
7.8 EADsサーバ上のデータの削除
7.8.1 EADsサーバ上のグローバルセッション情報の削除(セッション情報の格納先サーバ)
7.8.2 EADsサーバ上に残ったグローバルセッション情報の削除(セッション情報のコピー先サーバ)
7.8.3 EADsサーバのキャッシュの削除
7.9 性能解析トレースを利用したログ解析の流れ
7.10 EADs操作時のログ出力
7.10.1 メッセージログの出力
7.10.2 メッセージログおよび例外ログへの例外情報の出力
7.10.3 EADsクライアントのログの出力
8. 明示管理ヒープ機能を使用したFullGCの抑止
8.1 この章の構成
8.2 明示管理ヒープ機能の概要
8.2.1 明示管理ヒープ機能を利用する目的
8.2.2 明示管理ヒープ機能の利用によるFullGCの抑止の仕組み
8.2.3 明示管理ヒープ機能を利用する場合の前提条件
8.3 明示管理ヒープ機能で使用するメモリ空間の概要
8.4 J2EEサーバ利用時にExplicitヒープに配置されるオブジェクト
8.4.1 HTTPセッションに関するオブジェクト
8.4.2 リダイレクタとの通信用オブジェクト
8.5 アプリケーションで任意にExplicitヒープに配置できるオブジェクト
8.5.1 Explicitヒープに配置できるオブジェクトの条件
8.5.2 オブジェクトのライフサイクルと状態遷移
8.6 Explicitメモリブロックのライフサイクルと実行される処理
8.6.1 Explicitメモリブロックのライフサイクルと状態
8.6.2 Explicitメモリブロックの初期化
8.6.3 Explicitメモリブロックへのオブジェクトの直接生成
8.6.4 Explicitメモリブロックの拡張
8.6.5 参照関係に基づくオブジェクトのJavaヒープからExplicitメモリブロックへの移動
8.6.6 ライフサイクルの各段階で出力されるイベントログ
8.7 自動解放機能が有効な場合のExplicitメモリブロックの解放
8.7.1 自動解放機能が有効な場合のExplicitメモリブロックの明示解放予約
8.7.2 自動解放機能が有効な場合のExplicitメモリブロックの自動解放予約
8.7.3 自動解放機能が有効な場合のExplicitメモリブロックの解放処理
8.8 自動解放機能が無効な場合のExplicitメモリブロックの解放
8.8.1 自動解放機能が無効な場合のExplicitメモリブロックの明示解放予約
8.8.2 自動解放機能が無効な場合のExplicitメモリブロックの解放処理
8.9 javagcコマンドによるExplicitメモリブロックの解放
8.10 Explicitメモリブロックの自動解放処理に掛かる時間の短縮
8.10.1 適用効果があるかどうかの確認
8.10.2 自動解放処理に掛かる時間を短縮する仕組み
8.10.3 Explicitメモリブロックのオブジェクト解放率情報の利用
8.10.4 自動解放処理に掛かる時間を短縮する場合の注意事項
8.11 HTTPセッションで利用するExplicitヒープのメモリ使用量の削減
8.11.1 適用効果があるかの確認
8.11.2 メモリ使用量を削減する仕組み
8.11.3 HTTPセッションで利用するExplicitヒープの省メモリ化機能利用時の注意事項
8.12 明示管理ヒープ機能APIを使ったJavaプログラムの実装
8.12.1 オブジェクトをExplicitヒープに配置するための実装
8.12.2 明示管理ヒープ機能の稼働情報を取得するための実装
8.13 実行環境での設定
8.13.1 明示管理ヒープ機能を利用するための共通の設定(JavaVMオプションの設定)
8.13.2 自動配置設定ファイルを使った明示管理ヒープ機能の使用
8.13.3 設定ファイルを使った明示管理ヒープ機能の適用対象の制御
8.13.4 J2EEサーバで利用するための設定
8.14 明示管理ヒープ機能使用時の注意事項
9. アプリケーションのユーザログ出力
9.1 この章の構成
9.2 ユーザログ出力の概要
9.2.1 ユーザログ出力の概要
9.2.2 ユーザログ出力の仕組み
9.3 ログのフォーマット
9.4 ユーザログ出力で使用するメソッド
9.5 ユーザログを出力するための実装
9.6 ロガーとハンドラの作成と設定
9.6.1 ロガーの作成と設定
9.6.2 ハンドラの作成と設定
9.6.3 ロガーおよびハンドラを作成・設定する場合の指針
9.7 ユーザ独自のフィルタ/フォーマッタ/ハンドラの使用方法
9.7.1 ライブラリJARを利用する方法
9.7.2 コンテナ拡張ライブラリを利用する方法
9.8 J2EEアプリケーションのユーザログ出力の設定
9.8.1 J2EEサーバの設定
9.8.2 セキュリティポリシーの設定
9.8.3 アプリケーションのユーザログ出力例
9.9 バッチアプリケーションのユーザログ出力の設定
9.10 EJBクライアントアプリケーションのユーザログ出力の設定(cjclstartapコマンドを使用する場合)
9.11 EJBクライアントアプリケーションのユーザログ出力の実装と設定(vbjコマンドを使用する場合)
9.11.1 vbjコマンドを使用する場合の処理の概要
9.11.2 利用の準備
9.11.3 ユーザログ出力処理の流れ
9.11.4 EJBクライアントアプリケーションでのユーザログ出力の拡張
9.11.5 ユーザ独自のフィルタ/フォーマッタ/ハンドラの使用方法
9.12 ユーザログ機能を使用する場合の注意事項
10. スレッドの非同期並行処理
10.1 この章の構成
10.2 スレッドの非同期並行処理の概要
10.2.1 スレッドの非同期並行処理の流れ
10.2.2 スレッドの非同期並行処理で使用できるJava EEの機能
10.2.3 Timer and Work Manager for Application Serversとの対応
10.3 TimerManagerを使用した非同期タイマ処理
10.3.1 TimerManagerを使用したスレッドのスケジューリング方式
10.3.2 TimerManagerのライフサイクル
10.3.3 TimerManagerのステータス遷移
10.3.4 TimerManagerの多重スケジュール数
10.3.5 TimerManagerを使用したアプリケーションの開発
10.4 WorkManagerを使用した非同期スレッド処理
10.4.1 デーモンWorkと非デーモンWork
10.4.2 非デーモンWorkで使用するスレッドプールとキューについて
10.4.3 WorkManager,デーモンWorkおよび非デーモンWorkのライフサイクル
10.4.4 WorkManagerを使用したアプリケーションの開発
10.4.5 実行環境の設定
付録
付録A 各バージョンでの主な機能変更
付録A.1 09-60での主な機能変更
付録A.2 09-50での主な機能変更
付録A.3 09-00での主な機能変更
付録A.4 08-70での主な機能変更
付録A.5 08-53での主な機能変更
付録A.6 08-50での主な機能変更
付録A.7 08-00での主な機能変更
付録B 用語解説
索引