`
hejiajunsh
  • 浏览: 409868 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

连接池中的maxIdle,MaxActive,maxWait参数

阅读更多

连接池中的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>

  

分享到:
评论

相关推荐

    Tomcat中配置MySQL数据库连接池.doc

    name 属性指定了连接池的名称,auth 属性指定了认证方式,type 属性指定了连接池的类型,maxActive 属性指定了连接池中最多可以同时连接的数量,maxIdle 属性指定了连接池中最多可以保持的空闲连接数量,maxWait ...

    Tomcat6配置连接池

    在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache Tomcat作为一款流行的Java Web服务器,其内置的...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    ### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...

    使用连接池技术时的配置

    * maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目。 * maxIdle:指定数据库连接池中处于空闲状态的数据库连接的最大数目。 * maxWait:指定数据库连接池中的数据库连接处于空闲状态的最长时间。 ...

    学习有关连接池的使用

    通过合理配置连接池参数,可以有效地提高数据库操作的效率,同时,使用JNDI能方便地在应用中查找和使用数据源,简化了数据库连接的管理。在实际开发中,理解并掌握这些知识点对于提升应用程序的性能和可维护性至关...

    java连接池文件,连接池

    Java连接池是Java应用程序管理数据库连接的一种高效方式。在处理大量并发请求时,连接池能够有效地减少创建和销毁数据库连接...了解并正确配置连接池参数,可以显著提升Java应用程序在处理数据库操作时的效率和稳定性。

    数据源和连接池

    - 添加`&lt;Resource&gt;`标签,指定连接池的参数。 - 例如: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username="root" password...

    tomcat中配置数据库连接池

    * maxIdle="30":如果在并发时达到了 maxActive=100 那么连接池就必须从数据库中获取 100 个连接来供应用程序使用,当应用程序关闭连接后,由于 maxIdle=30,因此并不是所有的连接都会归还给数据库,将会有 30 个...

    Tomcat连接池配置

    - `maxActive`、`maxIdle`和`maxWait`等参数是连接池的重要配置项,它们分别代表最大活动连接数、最大空闲连接数和等待新连接的最大时间。根据实际应用负载,适当调整这些参数可以优化性能。 - 另外,还可以配置...

    数据源和连接池介绍.pdf

    例如name属性用来指定JNDI名称,auth属性用来指定资源的管理方式(由容器管理或应用管理),type属性指定资源类型,maxActive表示连接池中活动连接的最大数目,maxIdle表示空闲连接的最大数目,maxWait表示等待获取...

    Tomcat连接池的配置

    此外,还可以考虑使用连接池监控工具,如JMX,监控连接池的状态,以便及时调整参数。 总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免...

    Tomcat配置连接池说明

    这里配置了一个名为`jdbc/pip`的Oracle数据库连接池,其中`maxActive`参数定义了最大活动连接数,`maxIdle`参数定义了最大空闲连接数,`maxWait`参数定义了等待新连接的最大时间。 #### 2. 修改web.xml文件 web....

    j2ee开发连接池的配置

    在J2EE(Java 2 Platform, Enterprise Edition)开发中,连接池是至关重要的一个组件,它优化了数据库连接的管理,提高了应用的性能和效率。连接池的主要目的是复用数据库连接,避免频繁创建和销毁连接导致的系统...

    jsp连接MySQL用连接池方式步骤

    本文将详细介绍如何在JSP应用中配置并使用连接池来连接MySQL数据库。 #### 二、连接池的基本概念 连接池是一种用于管理数据库连接的技术,它可以复用现有的连接,避免频繁创建和销毁连接所带来的资源开销。使用...

    几种数据库连接池详细配置

    本文将深入解析几种常用的数据库连接池——Apache DBCP、C3P0、Proxool、BoneCP的详细配置参数,帮助开发者更好地理解和应用这些技术。 ### Apache DBCP **dataSource**: 配置数据源,通常在应用服务器的配置文件...

    hibernate 连接池配置详解

    在Hibernate 2.x版本中,默认使用的是一个简单的内部实现,而在Hibernate 3.x版本中则不再推荐使用默认连接池,因为其功能相比其他成熟的第三方连接池如C3P0、DBCP等较为薄弱。 #### 三、C3P0 连接池配置 C3P0是一...

    使用连接池连接数据库

    这里需要注意的是,`maxActive`、`maxIdle`和`maxWait`等参数对于控制连接池的大小和行为至关重要。合理的配置可以避免资源浪费,同时确保应用程序能够高效运行。 在应用程序代码中,可以使用JNDI来查找并使用之前...

Global site tag (gtag.js) - Google Analytics