接続の確立には、コネクタ、リレーショナルデータベース管理システム (RDBMS) ネットワーク、および処理オーバーヘッドの点でコストがかかります。Database Connector では [Pooling profile (プーリングプロファイル)] パラメーターがサポートされており、このパラメーターを使用して、いくつかの接続を提供する接続プールをビルドできます。
[Data Source Reference Connection (データソース参照接続)] 以外のすべての接続種別設定で [Pooling profile (プーリングプロファイル)] 設定が受け入れられます。JDBC では、プーリングはデータソースレベルで実行されるため、プーリングを有効にするには、グローバルデータソースを設定する必要があります。
次の例は、MySQL データベース接続の [Pooling profile (プーリングプロファイル)] パラメーターを設定する方法を示しています。
-
[Database Config (データベース設定)] ウィンドウの [Advanced (詳細)] タブの [Pooling profile (プーリングプロファイル)] で [Edit inline (インライン編集)] を選択します。
-
[Max pool size (最大プールサイズ)] を 5、[Min pool size (最小プールサイズ)] を 0、[Acquire increment (取得増分)] を 1、[Prepared statement cache size (プリペアードステートメントのキャッシュサイズ)] を 5、[Max wait (最大待機)] を 0、[Max wait unit (最大待機単位)] を SECONDS (Default)、[Max idle time (最大アイドル時間)] を 0 に設定します。
-
[Additional properties (追加プロパティ)] パラメーターを有効にします。
以前に設定されたメインプロパティはこの追加プロパティによって上書きされません。
-
(+) プラス記号をクリックして、新規プロパティを追加します。
-
[Additional property (追加プロパティ)] ウィンドウで [Key (キー)] を checkoutTimeout、[Value (値)] を 1000 に設定し、[Finish (完了)] をクリックします。
-
新規プロパティを追加するには、[Key (キー)] を idleConnectionTestPeriod、[Value (値)] を 2 に設定し、[Finish (完了)] をクリックします。
次のスクリーンショットは、Studio の設定を示しています。
データベースには <db:pooling-profile> 要素などの特別なプーリング属性があるため、XML エディターでは、設定で標準の Mule <pooling-profile> 要素ではなく preparedStatementCacheSize 要素を使用します。
<db:config name="Database_Config">
<db:my-sql-connection database="mozart_test" host="${host}" password="${password}" port="${port}" user="${user}">
<db:pooling-profile acquireIncrement="1" maxPoolSize="5" maxWait="0" maxWaitUnit="SECONDS" minPoolSize="0" preparedStatementCacheSize="5"/>
<db:additional-properties>
<db:additional-property key="checkoutTimeout" value="1000"/>
<db:additional-property key="idleConnectionTestPeriod" value="2" />
</db:additional-properties>
</db:my-sql-connection>
</db:config>