Cosminexus 機能解説
サーブレットエンジンモード上で動作するWebアプリケーションからデータベースへ接続する場合,Webコンテナコネクションプーリング機能を利用してデータベースへの接続をプールできます。これによって,コネクション生成時のパフォーマンスを向上できます。
Webコンテナコネクションプール機能での,コネクションの取得方法には次の2とおりがあります。
なお,コネクションプールの詳細については,「9.10.1 コネクションプーリング」を参照してください。
Webコンテナコネクションプール機能を利用するためには,管理機能用のWebアプリケーションをデプロイし,プール管理情報を登録する必要があります。プール管理情報の登録をするためのコネクションプーリングの設定については,マニュアル「Cosminexus システム構築ガイド」を参照してください。
また,コネクションの取得処理はWebアプリケーションで実施するため,ユーザ作成のアプリケーションに,コネクションを操作するための記述が必要になります。
コネクションを取得するには,次の2とおりの方法があります。同時に多数のユーザが接続するようなシステムの場合は,ドライバマネージャ内で待ちが発生するため,取得方法1の記述をお勧めします。
String className = "com.hitachi.software.web.jdbc.WccpDriver"; String url = "jdbc:hitachi:wccp://DBID=<データベースID>"; Properties info = new Properties(); info.put("user", "<ユーザID>"); info.put("password", "<パスワード>"); Class.forName(className); Driver drv = DriverManager.getDriver(url); Connection con = drv.connect(url, info); con.close();
String className = "com.hitachi.software.web.jdbc.WccpDriver"; String url = "jdbc:hitachi:wccp://DBID=<データベースID>"; String user = "<ユーザID>"; String password = "<パスワード>"; Class.forName(className); Connection con = DriverManager.getConnection(url, user, password); con.close();
サーブレットエンジンモードでデータベースに接続する場合に,パフォーマンスチューニングのために使用できる機能を,次の表に示します。
表D-2 サーブレットエンジンモードでデータベースに接続する場合に使用できるパフォーマンスチューニングのための機能
機能 | 使用可否 |
---|---|
コネクションプーリング | ○ |
コネクションシェアリング | × |
コネクションのアソシエーション | × |
ステートメントプーリング | × |
ライトトランザクション | × |
インプロセストランザクションサービス | × |
DataSourceオブジェクトのキャッシング | × |
DB Connectorのコンテナ管理でのサインオンの最適化 | × |
受信バッファのプーリング | × |
(凡例)○:使用できる ×:使用できない
サーブレットエンジンモードの場合のコネクションプーリングについて次に説明します。
サーブレットエンジンモードでデータベースに接続する場合に,フォールトトレランスのために使用できる機能を,次の表に示します。
表D-3 サーブレットエンジンモードでデータベースに接続する場合に使用できるフォールトトレランスのための機能
機能 | 使用可否 |
---|---|
コネクションの障害検知 | × |
コネクション枯渇時のコネクション取得待ち | × |
コネクションの取得リトライ※ | ○ |
コネクションプールの情報表示 | ○ |
コネクションプールのクリア | ○ |
コネクションの強制クローズ | ○ |
コネクションの自動クローズ | × |
コネクションスイーパ | × |
トランザクションタイムアウト | × |
トランザクションリカバリ | × |
障害調査用SQLの出力 | × |
コネクションプールのクラスタ化 | × |
(凡例)○:使用できる ×:使用できないまたは該当しない
注※ Webコンテナコネクションプールのコネクション取得リトライができます。
以降,サーブレットエンジンモードで使用できるフォールトトレランスのための機能について説明します。
なお,それぞれの機能の概要および目的については,「9.11 フォールトトレランスのための機能」を参照してください。ここでは,サーブレットエンジンモードで特有の説明についてだけ説明します。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.