Java連接數據庫導致連接數佔滿

摘要:

前一段時間工程總是出錯,原因是多個程序連接同一個數據庫,導致連接數超過了數據庫的最大連接數,後來在數據庫連接配置中加了一些參數,讓連接數及時釋放解決了這個問題。

話不多說,直接上配置代碼:

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}"></property>
		<property name="username" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
		<property name="initialSize">
			<value>5</value>
		</property>
		<property name="maxActive">
			<value>20</value>
		</property>
		<property name="maxIdle">
			<value>20</value>
		</property>
		<property name="minIdle">
			<value>10</value>
		</property>
		<!-- 配置獲取連接等待超時的時間 -->
		<property name="maxWait" value="20000"/>
		<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連接,單位是毫秒 -->
		<property name="timeBetweenEvictionRunsMillis" value="30000"/>
		<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
		<property name="minEvictableIdleTimeMillis" value="120000"/>
	</bean>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章