數據庫連接池中的maxIdle,MaxActive,maxWait參數


name:表示你的連接池的名稱也就是你要訪問連接池的地址

auth:是連接池管理權屬性,Container表示容器管理

type:是對象的類型

driverClassName:是數據庫驅動的名稱

url:是數據庫的地址

username:是登陸數據庫的用戶名

password:是登陸數據庫的密碼

 

maxIdle,最大空閑數,數據庫連接的最大空閑時間。超過空閑時間,數據庫連接將被標記為不可用,然后被釋放。設為0表示無限制。
MaxActive,連接池的最大數據庫連接數。設為0表示無限制。
maxWait ,最大建立連接等待時間。如果超過此時間將接到異常。設為-1表示無限制。

*maxActive:最大連接數據庫連接數,設 0 為沒有限制
*maxIdle:最大等待連接中的數量,設 0 為沒有限制
*maxWait:最大等待毫秒數, 單位為 ms, 超過時間會出錯誤信息。一般把maxActive設置成可能的並發量就行了

 

maxActive、maxIdle和maxWait參數:

 

maxActive是最大激活連接數,這里取值為20,表示同時最多有20個數據庫連接。

maxIdle是最大的空閑連接數,這里取值為20,表示即使沒有數據庫連接時依然可以保持20空閑的連接,而不被清除,隨時處於待命狀態。

MaxWait是最大等待秒鍾數,這里取值-1,表示無限等待,直到超時為止,也可取值9000,表示9秒后超時。

 

例如:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://localhost:3306/myoa">
		</property>
		<property name="username" value="root"></property>
		<property name="password" value="1"></property>
		
		<!-- BasicDataSource提供了close()方法關閉數據源,所以必須設定destroy-method=”close”屬性,
			以便Spring容器關閉時,數據源能夠正常關閉。除以上必須的數據源屬性外,還有一些常用的屬性: 
			defaultAutoCommit:設置從數據源中返回的連接是否采用自動提交機制,默認值為 true; 
			defaultReadOnly:設置數據源是否僅能執行只讀操作,默認值為 false;
			maxActive:最大連接數據庫連接數,設置為0時,表示沒有限制;
		  	maxIdle:最大等待連接中的數量,設置為0時,表示沒有限制; 
			maxWait:最大等待秒數,單位為毫秒, 超過時間會報出錯誤信息; 
			validationQuery:用於驗證連接是否成功的查詢SQL語句,SQL語句必須至少要返回一行數據, 
			如你可以簡單地設置為:“select count(*) from user”; 
			removeAbandoned:是否自我中斷,默認是 false;
			removeAbandonedTimeout:幾秒后數據連接會自動斷開,在removeAbandoned為true,提供該值; 
			logAbandoned:是否記錄中斷事件,默認為 false. -->
			
		<property name="maxActive" value="100" />
		<property name="maxIdle" value="20" />
		<property name="maxWait" value="3000" />
		<property name="removeAbandoned" value="true" />
		<property name="removeAbandonedTimeout" value="60" />
		<property name="logAbandoned" value="true" />
	</bean>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM