proxool数据库链接池配置Xml方式

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
	<proxool>
		<!-- 数据源的别名 -->
		<alias>DBResource</alias>
		<!-- URL连接串 -->
		<driver-url>jdbc:mysql://127.0.0.1:3306/pwqcland</driver-url>
		<!-- 驱动名 -->
		<driver-class>com.mysql.jdbc.Driver</driver-class>
		<!-- 用户名密码 -->
		<driver-properties>
			<property name="user" value="root" />
			<property name="password" value="1" />
		</driver-properties>
		<!-- 自动检查各个连接状态的时间间隔,侦察到空闲的连接就马上回收单位毫秒) -->
		<house-keeping-sleep-time>40000</house-keeping-sleep-time>
		<!-- 测试用显示当前日期 -->
		<house-keeping-test-sql>select current_date</house-keeping-test-sql>
		<!-- 最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候-->
		<maximum-connection-count>200</maximum-connection-count>
		<!-- 最小连接数(默认2个) -->
		<minimum-connection-count>2</minimum-connection-count>
		<!-- 一个线程的最大寿命  -->
		<maximum-connection-lifetime>18000000</maximum-connection-lifetime>
		<!-- 没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受 -->
		<maximum-new-connections>10</maximum-new-connections>
		<!-- 一次建立的最大连接数 -->
		<simultaneous-build-throttle>20</simultaneous-build-throttle>
		<!-- 这可以帮助我们确定连接池的状态,连接数少,多,超载 -->
		<recently-started-threshold>40000</recently-started-threshold>
		<!-- 这也可以帮助我们确定连接池的状态 -->
		<overload-without-refusal-lifetime>50000</overload-without-refusal-lifetime>
		<!-- 如果HOUSEKEEPER检测到某个线程的活动时间大于这个数值,它将会杀掉这个线程 -->
		<maximum-active-time>60000</maximum-active-time>
		<!-- 详细信息设置 -->
		<verbose>true</verbose>
		<!-- 每个被执行的SQL语句将会在执行期被LOG记录(DEBUG级别) -->
		<trace>true</trace>
		<!-- 当一个SQL异常发生时,异常信息将与这个信息(若有多个用逗号分割)比较,如果有存在,这个异常将被作为致命错误抛出-->
		<fatal-sql-exception>Fatal error</fatal-sql-exception>
		<!-- 最少保持的空闲连接数(默认2个) -->
		<prototype-count>2</prototype-count>
	</proxool>
</something-else-entirely>

相关推荐