當前位置:首頁 » 存儲配置 » 資料庫連接池大小如何配置

資料庫連接池大小如何配置

發布時間: 2023-01-20 21:13:54

java資料庫連接池最大連接數最小連接數怎麼設置

。。。 看你用什麼 這是 Mysql 鏈接 mysql的

<beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close">
<!--資料庫基本信息配置-->
<propertyname="url"value="${url}"/>
<propertyname="username"value="${username}"/>
<propertyname="password"value="${password}"/>
<propertyname="driverClassName"value="${driverClassName}"/>
<propertyname="filters"value="${filters}"/>
<!--最大並發連接數-->
<propertyname="maxActive"value="${maxActive}"/>
<!--初始化連接數量-->
<propertyname="initialSize"value="${initialSize}"/>
<!--配置獲取連接等待超時的時間-->
<propertyname="maxWait"value="${maxWait}"/>
<!--最小空閑連接數-->
<propertyname="minIdle"value="${minIdle}"/>
<!--配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒-->
<propertyname="timeBetweenEvictionRunsMillis"value="${timeBetweenEvictionRunsMillis}"/>
<!--配置一個連接在池中最小生存的時間,單位是毫秒-->
<propertyname="minEvictableIdleTimeMillis"value="${minEvictableIdleTimeMillis}"/>
<propertyname="validationQuery"value="${validationQuery}"/>
<propertyname="testWhileIdle"value="${testWhileIdle}"/>
<propertyname="testOnBorrow"value="${testOnBorrow}"/>
<propertyname="testOnReturn"value="${testOnReturn}"/>
<propertyname="maxOpenPreparedStatements"value="${maxOpenPreparedStatements}"/>
<!--打開removeAbandoned功能-->
<propertyname="removeAbandoned"value="${removeAbandoned}"/>
<!--1800秒,也就是30分鍾-->
<propertyname="removeAbandonedTimeout"value="${removeAbandonedTimeout}"/>
<!--關閉abanded連接時輸出錯誤日誌-->
<propertyname="logAbandoned"value="${logAbandoned}"/>
</bean>

⑵ sql server 資料庫的連接池怎麼放大

可以使用一組名稱-值對以鏈接字元串的形式配置鏈接池。例如,可以配置池是否有效(默認是有效的),池的最大、最小容量,用於打 開鏈接的排隊請求被阻斷的時間。下面的示例字元串配置了池的最大和最小容量。 "Server=(local); Integrated Security=SSPI; Database=Northwind; Max Pool Size=75; Min Pool Size=5"摘要 連接池允許應用程序從連接池中獲得一個連接並使用這個連接,而不需要為每一個連接請求重新建立一個連接。一旦一個新的連接被創建 並且放置在連接池中,應用程序就可以重復使用這個連接而不必實施整個資料庫連接創建過程。 當應用程序請求一個連接時,連接池為該應用程序分配一個連接而不是重新建立一個連接;當應用程序使用完連接後,該連接被歸還給連接 池而不是直接釋放。 確保你每一次的連接使用相同的連接字元串(和連接池相同);只有連接字元串相同時連接池才會工作。如果連接字元串不相同,應用程序 就不會使用連接池而是創建一個新的連接。優點 使用連接池的最主要的優點是性能。創建一個新的資料庫連接所耗費的時間主要取決於網路的速度以及應用程序和資料庫伺服器的 (網路)距離,而且這個過程通常是一個很耗時的過程。而採用資料庫連接池後,資料庫連接請求可以直接通過連接池滿足而不需要為該請 求重新連接、認證到資料庫伺服器,這樣就節省了時間。缺點 資料庫連接池中可能存在著多個沒有被使用的連接一直連接著資料庫(這意味著資源的浪費)。技巧和提示 1. 當你需要資料庫連接時才去創建連接池,而不是提前建立。一旦你使用完連接立即關閉它,不要等到垃圾收集器來處理它。 2. 在關閉資料庫連接前確保關閉了所有用戶定義的事務。 3. 不要關閉資料庫中所有的連接,至少保證連接池中有一個連接可用。如果內存和其他資源是你必須首先考慮的問題,可以關閉所有的連 接,然後在下一個請求到來時創建連接池。連接池FAQ 當第一個連接請求到來時創建連接池;連接池的建立由資料庫連接的連接字元創來決定。每一個連接池都與一個不同的連接字元串相關。 當一個新的連接請求到來時如果連接字元串和連接池使用的字元串相同,就從連接池取出一個連接;如果不相同,就新建一個連接池。 當連接池中的所有連接都已經關閉時關閉連接池。 當連接池已經達到它的最大連接數目時,有新的連接請求到來時,新的連接請求將放置到連接隊列中。當有連接釋放給連接池時,連接池將 新釋放的連接分配給在隊列中排隊的連接請求。你可以調用close和dispose將連接歸還給連接池。 對於.NET應用程序而言,默認為允許連接池。(這意味著你可以不必為這件事情做任何的事情)當然,如果你可以在SQLConnection對象的連 接字元串中加進Pooling=true;確保你的應用程序允許連接池的使用。 ADO.NET默認為允許資料庫連接池,如果你希望禁止連接池,可以使用如下的方式: 1) 使用SQLConnection對象時,往連接字元串加入如下內容:Pooling=False; 2) 使用OLEDBConnection對象時,往連接字元串加入如下內容:OLE DB Services=-4;

⑶ dbcp連接池配置詳解

首先,明確連接、活動連接(連接正被使用)、空閑連接的概念

一、創建連接

1、初始化 2、空閑連接低於最小空閑minIdle

二、銷毀連接

1、空閑連接數目高於最大空閑 2、活動連接被遺棄

三、回收行為

1、空閑連接回收器(定時執行)2、連接回收器(maxwait後觸發)

initialSize 初始化連接數,即連接池啟動時池子中的連接數目

maxActive 最大活動連接數,即連接池中可同時連接的最大數目

minIdle 最小空閑連接,連接池中最少的空閑的連接數,

低於這個數量時,意味著連接不夠用了,會被創建新的連接

默認為0,該參數越接近maxIdle,性能越好,因為連接的創建和銷毀,都是需要消耗資源的;

不宜太大,因為在機器很空閑的時候,也會創建低於minidle個數的連接,類似於jvm參數中的Xmn設置。

maxIdle 最大空閑連接

超過此參數時空閑連接將被釋放,如果設置為負數表示不限制

默認為8個,maxIdle不能設置太小,因為假如在高負載的情況下,連接的打開時間比關閉的時間快,會引起連接池中idle的個數上升超過maxIdle,而造成頻繁的連接銷毀和創建,類似於jvm參數中的Xmx設置。

maxIdle 最大空閑連接

超過此參數時空閑連接將被釋放,如果設置為負數表示不限制

默認為8個,maxIdle不能設置太小,因為假如在高負載的情況下,連接的打開時間比關閉的時間快,會引起連接池中idle的個數上升超過maxIdle,而造成頻繁的連接銷毀和創建,類似於jvm參數中的Xmx設置

maxWait 請求連接時,最長的等待時間。

單位ms,當沒有可用連接時,連接池會等待連接釋放,超過該時間限制會拋出異常,如果設置-1表示無限等待(默認為無限)。

⑷ spring+ mybatis怎麼配置自帶的資料庫連接池

<!-- JNDI方式配置數據源 -->
<!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="${jndiName}"></property> </bean> -->

<!-- 配置數據源 -->
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="${jdbc_url}" />
<property name="username" value="${jdbc_username}" />
<property name="password" value="${jdbc_password}" />

<!-- 初始化連接大小 -->
<property name="initialSize" value="0" />
<!-- 連接池最大使用連接數量 -->
<property name="maxActive" value="20" />
<!-- 連接池最大空閑 -->
<property name="maxIdle" value="20" />
<!-- 連接池最小空閑 -->
<property name="minIdle" value="0" />
<!-- 獲取連接最大等待時間 -->
<property name="maxWait" value="60000" />

⑸ oracle資料庫連接池怎麼配置

連接池是創建和管理多個連接的一種技術,這些連接可被需要使用它們的任何線程使用。連接池技術基於下述事實:對於大多數應用程序,當它們正在處理通常需要數毫秒完成的事務時,僅需要能夠訪問JDBC連接的1個線程。未處理事務時,連接處於閑置狀態。使用連接池,允許其他線程使用閑置連接來執行有用的任務。事實上,當某一線程需要用JDBC在MySQL或其他資料庫上執行操作時,需要用到由連接池提供的連接。使用連接完成線程後,線程會將連接返回給連接池,以便該連接能夠被其他需要使用連接的線程使用。從連接池「借出」連接時,該連接僅供請求它的線程使用。從編程觀點看,其效果等同於每次需要JDBC連接時調用DriverManager.getConnection(),但是,採用連接池技術,可通過使用新的或已有的連接結束線程。連接池技術能顯著增加Java應用程序的性能,同時還能降低資源使用率。
http://blog.csdn.net/xilangyuyun/article/details/52800380

⑹ Java資料庫連接池的幾種配置方法(以MySQL數

連接先建立一些連接,並且這些連接允許共享,因此這樣就節省了每次連接的時間開銷。Mysql資料庫為例,連接池在Tomcat中的配置與使用。
1、創建資料庫Student,表student
2、配置server.xml文件。Tomcat安裝目錄下conf中server.xml文件。
<GlobalNamingResources>
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password=""
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/student"
maxActive="3"
/>
</GlobalNamingResources>
name:指定連接池的名稱
type:指定連接池的類,他負責連接池的事務處理
url:指定要連接的資料庫
driverClassName:指定連接資料庫使用的驅動程序
username:資料庫用戶名
password:資料庫密碼
maxWait:指定最大建立連接等待時間,如果超過此時間將接到異常
maxIdle:指定連接池中連接的最大空閑數
maxActive:指定連接池最大連接數
3、配置web.xml文件。
<web-app>
<resource-ref>
<description>mysql資料庫連接池配置</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
4、配置context.xml文件
與server.xml文件所在的位置相同。
<Context>
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"
/>
</Context>
5、測試
DataSource pool = null;
Context env = null;
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
env = (Context)new InitialContext().lookup("java:comp/env");
//檢索指定的對象,返回此上下文的一個新實例
pool = (DataSource)env.lookup("jdbc/DBPool");
//獲得資料庫連接池
if(pool==null){out.printl("找不到指定的連接池!");}
con = pool.getConnection();
st = con.createStatement();
rs = st.executeQuery("select * from student");
}catch(Exception ex){out.printl(ne.toString());}

⑺ java資料庫連接池配置的幾種方法

資料庫連接池的主要操作如下:
(1)建立資料庫連接池對象(伺服器啟動)。
(2)按照事先指定的參數創建初始數量的資料庫連接(即:空閑連接數)。
(3)對於一個資料庫訪問請求,直接從連接池中得到一個連接。如果資料庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(即:最大活躍連接數),創建一個新的資料庫連接。
(4)存取資料庫。
(5)關閉資料庫,釋放所有資料庫連接(此時的關閉資料庫連接,並非真正關閉,而是將其放入空閑隊列中。如實際空閑連接數大於初始空閑連接數則釋放連接)。
(6)釋放資料庫連接池對象(伺服器停止、維護期間,釋放資料庫連接池對象,並釋放所有連接)。

⑻ tomcat資料庫連接池,到底如何配置阿...

在下META-INF的context.xml下配置 和修改/conf/server.xml里加Context是一樣的, 有spring配在spring的配置文件里,

簡單給你段配置

<Context path="/apppath" docBase="myapp" debug="0">
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="userid" password="mypass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/myDB?autoReconnect="true"
removeAbandoned="true" removeAbandonedTimeout="60"
logAbandoned="true" />
</Context>

外,隨便說句,tomcat配置里默認用的是dbcp,性能並不好;至於用什麼資料庫,換驅動和鏈接串就行了

⑼ 如何在 resin下配置資料庫連接池

這項技術能明顯提高對資料庫操作的性能。
資料庫連接池在初始化時將創建一定數量的資料庫連接放到連接池中,這些資料庫連接的數量是由最小資料庫連接數來設定的。無論這些資料庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數量。連接池的最大資料庫連接數量限定了這個連接池能佔有的最大連接數,當應用程序向連接池請求的連接數超過最大連接數量時,這些請求將被加入到等待隊列中。
resin提供了一個良好的連接池來供開發人員來實現資料庫連接,具體配置如下:
在/conf/resin.conf中加入以下內容:
<database

熱點內容
php辦公系統 發布:2025-07-19 03:06:35 瀏覽:900
奧德賽買什麼配置出去改裝 發布:2025-07-19 02:53:18 瀏覽:42
請與網路管理員聯系請求訪問許可權 發布:2025-07-19 02:37:34 瀏覽:189
ipad上b站緩存視頻怎麼下載 發布:2025-07-19 02:32:17 瀏覽:844
phpcgi與phpfpm 發布:2025-07-19 02:05:19 瀏覽:527
捷達方向機安全登錄密碼是多少 發布:2025-07-19 00:57:37 瀏覽:694
夜魔迅雷下載ftp 發布:2025-07-19 00:39:29 瀏覽:99
增值稅票安全接入伺服器地址 發布:2025-07-19 00:20:45 瀏覽:486
solidworkspcb伺服器地址 發布:2025-07-18 22:50:35 瀏覽:823
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:630