6. Transactionサービスのチューニング

Transactionサービスのチューニングについて説明します。

以降の説明で、「設定方法」には、設定対象となる統合運用管理ツール上の項目名や、MOの属性名を記述しています。設定方法の詳細については、マニュアル「運用編(コンフィグレーション)」-「10.Transactionサービスに関する設定」を参照してください。

 
6.1. トランザクションタイムアウト時間について

ここではトランザクションタイムアウト時間とObjectBrokerのリクエスト呼び出しのタイムアウト時間の関係について、トランザクション実行中にサーバアプリケーションを呼び出さない場合とトランザクション実行中にサーバアプリケーションを呼び出す場合で分けて説明します。

なお、データベース等のリソースのタイムアウト設定はトランザクションタイムアウト時間を元にTransactionサービスで適宜変更しているので調整の必要はありません。

設定方法

サーバアプリケーションでトランザクションを開始し、統合運用管理ツールで設定する場合:

サーバアプリケーションでトランザクションを開始し、運用管理コマンドで設定する場合:

クライアントアプリケーションでトランザクションを開始する場合:

 
6.2. トランザクション高速化設定

DBコネクション事前生成機能無効化

EJBを利用した場合、トランザクションの開始(begin())の前に取得したDBコネクションをそのトランザクションに参加させることができます。これはDBコネクションの管理を行なっているために可能となっています。ただしこの機能を利用することが無い場合、DBコネクションの管理を行なう必要がなく、トランザクションの高速化させることが可能です。

具体的には以下のようなケースで高速化させることが可能です。

トランザクションの高速化は、${INSTANCE_ROOT}/config/TS/jta.confに以下を追加したあとドメイン再起動することにより行なうことができます。
wojta.enlistPrecreatedConnection=false