proxoolの構成状況説明


proxool接続プールを使用すると、データベースの接続状況を最適化できますが、この接続プールの構成状況については、各パラメータの意味を理解してから、最適なプロファイルを構成して説明します.
fatal-sql-exception:カンマで分割された情報クリップです.SQLの異常が発生すると、彼の異常情報はこの情報の断片と比較する.フラグメントに存在する場合、この異常は致命的なエラー(Fatal SQL Exception)とみなされる.この場合、データベース接続は破棄する.何があっても、この異常は消費者に提供するために再投げられる.ユーザは、異なる異常を自分で構成して投げ出すことが望ましい.
fatal-sql-exception-wrapper-class:上記のように、異なる異常を構成して投げ直したほうがいいです.この属性を利用して、ユーザはSQLExceptionを包装することができ、彼を別の異常にすることができる.この異常はSQLExceptionまたは継承語RuntimeExceptionを継承する.proxoolは2つの実装を持参した:'org.logicalcobwebs.proxool.FatalSQLException'と'org.logicalcobwebs.proxool.FatalRuntimeException' .後者はもっと適当だ.
house-keeping-sleep-time:house keeper保持スレッドがスリープ状態にある最長時間、house keeperの役割は、各接続の状態を検査し、破棄または作成が必要かどうかを判断することである.house-keeping-test-sql:空きデータベース接続が見つかった場合.house keeperはこの文でテストします.この文は非常に速く実行されたほうがいい.定義されていない場合は、テストプロセスは無視されます.
injectable-connection-interface:proxoolがエージェントのconnectionオブジェクトを実現することを許可する方法.
injectable-statement-interface:proxoolがエージェントのStatementオブジェクトメソッドを実現することを許可する.
injectable-prepared-statement-interface:proxoolがエージェントのPreparedStatementオブジェクトメソッドを実現することを許可する.
injectable-callable-statement-interface:proxoolがエージェントのCallableStatementオブジェクトメソッドを実現することを許可する.
jmx:略
jmx-agent-id:略
jndi-name:データソースの名前
maximum-active-time:housekeeperがスレッドのアクティビティ時間がこの値より大きいことを検出する場合.このスレッドを殺しますサーバーの帯域幅を確認してくださいそれから適当な値を決めます.デフォルトは5分です.maximum-connection-count:最大のデータベース接続数.maximum-connection-lifetime:接続最大ライフタイムデフォルト4時間minimum-connection-count:最小データベース接続数
overload-without-refusal-lifetime:略
prototype-count:接続プールで使用可能な接続数.現在の接続プールの接続がこの数値より少ない場合.新しい接続が確立する(最大使用可能数を超えないと仮定する).例えば.アクティブな接続が3つ、使用可能な接続が2つあり、prototype-countが4である場合、データベース接続プールは他の2つの接続を確立しようとします.これはminimum-connection-countとは違います.minimum-connection-countはアクティブな接続も計算する.prototype-countはspare connectionsの数です.
recenly-started-threshold:略
Simultaneous-build-throttle:同時最大接続数
statistics:接続プールの使用状況統計.パラメータ「10 s,1 m,1 d」
statistics-log-level:ログ統計追跡タイプ.パラメータ「ERROR」または「INFO」
test-before-use:現在のクエリーの前に使用
test-after-use:現在のクエリーの後に使用
trace:trueの場合、各実行SQL文は実行期間中にlogに記録する(DEBUG LEVEL).これらの情報はConnectionListener(ProxoolFacadeを参照)に登録することもできます.
verbose:詳細設定.パラメータbool値

<?xml version='1.0' encoding='utf-8'?>
<something-else-entirely>
	<proxool>
		<alias>proxoolPool</alias>
		<driver-url>jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:ORCL</driver-url>
		<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
		<driver-properties>
			<property name="user" value="XXX" />
			<property name="password" value="XXX" />
			<property name="autoReconnect" value="true"/> 
		</driver-properties>
		<house-keeping-sleep-time>1000</house-keeping-sleep-time>
		
		<maximum-new-connections>10</maximum-new-connections>
	
		<prototype-count>1</prototype-count>
	
		<maximum-connection-count>50</maximum-connection-count>
		
		<minimum-connection-count>10</minimum-connection-count>
	
		<maximum-active-time>900000</maximum-active-time>
		
		<maximum-connection-lifetime>
			14400000
		</maximum-connection-lifetime>	
		
		
		
		<test-before-use>true</test-before-use>  
        <house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>  

	</proxool>
</something-else-entirely>

説明が必要なのは
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql> 
はoracleデータベースの