连接池中Tomcat的几个参数~
发布网友
发布时间:2022-04-08 06:13
我来回答
共3个回答
热心网友
时间:2022-04-08 07:43
至少9个。
dataSource: 要连接的 datasource (通常我们不会定义在 server.xml)
defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true
defaultReadOnly: 对于数据库是否只能读取, 默认值为 false
driverClassName:连接数据库所用的 JDBC Driver Class,
maxActive: 可以从对象池中取出的对象最大个数,为0则表示没有*,默认为8
maxIdle: 最大等待连接中的数量,设 0 为没有* (对象池中对象最大个数)
minIdle:对象池中对象最小个数
maxWait: 最大等待秒数, 单位为 ms, 超过时间会丢出错误信息,-1为无*
password: 登陆数据库所用的密码
Tomcat7.0配置连接池的步骤:
第一步:在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息:
<Context>
<Resource
name="jdbc/drp"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="drp"
password="drp"
url="jdbc:oracle:thin:@localhost:1521:bjpowernode"
maxActive="4"/>
</Context>
第二步:把配置文件context.xml剪切到webRoot/META-INF中。(若是只有一个项目使用连接池的话,则剪切到使用连接池项目webRoot/META-INF中。若是多个项目都使用连接池,则不进行操作第二步。)
第三步:则在程序中获得连接:
//new DBcP pool
Context ctx=new InitialContext();
//通过JNDI查找DataSource
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/drp");
conn=ds.getConnection();
其中第一步中的上下文context.xml中的参数的解析如下:
其中的name属性是数据源名称,通常采取jdbc/**.
type属性是数据源方式。
driverClassName属性是驱动程序名称。(此文中是oracle驱动程序)
username,password,数据库名称和密码
url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析——Oracle安装以及测试Oracle数据库
maxActive属性是并发连接的最大数。设置为0则无*。
maxWait属性是等待连接的最大连接的时间。
maxIdle属性是连接池中空闲的连接的个数。
上文中的设置的 maxActive="4"说明可以最大连接的个数为4个,再建立连接,则出现异常。
而maxIdle="2"说明当关闭数据库时(不是真正的断开连接,而是归还连接池中)连接池中最大可以有空闲的连接数为2个。
若是再有建立连接,此时若连接池中没有空闲的连接,但是又没有达到maxActive并发的最大连接数,则在连接池中建立连接。
ps:有些教材Tomcat配置连接池,需要在Tomcat/lib中加入驱动包ojbc14.jar.但是自己在Tomcat7.0下配置连接池时,没有加入驱动jar包依然运行正常。
热心网友
时间:2022-04-08 09:01
maxActive最大连接数
maxWait最大等待事件
maxIdle最大闲置数
热心网友
时间:2022-04-08 10:35
maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连
接将被标记为不可用,然后被释放。设为0表示无*。
MaxActive,连接池的最大数据库连接数。设为0表示无*。
maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示
无*。
maxActive这里取值为100,表示同时最多有100个数据库连接。
maxIdle这里取值为5,表示即使没有数据库连接时依然可以保持50个空闲的连接,而不被清除,随时处于待命状态。
MaxWait是最大等待秒钟数,取值10000,表示10000秒后超时。
连接池中Tomcat的几个参数~
至少9个。dataSource: 要连接的 datasource (通常我们不会定义在 server.xml)defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true defaultReadOnly: 对于数据库是否只能读取, 默认值为 false driverClassName:连接数据库所用的 JDBC Driver Class,maxActive: 可以从对象池中取出的对象最大个数,为...
Load Port、SMIF
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
在用tomcat配置mysql5连接池,我想知道,连接池获得的连接,用完后需要关 ...
不需要,连接池有几个参数比较重要,一、连接池的最大连接数,二、最小连接数,三、空闲等待时间,四、排队等待时间 您的连接连接池会自行管理,当连接超过空闲设置的时间就会自动释放掉,这个时候会检查池内的连接数是否是最小连接数,如果大于最小连接数,则直接释放,如果小最小连接数,再重新建立...
连接池的配置的数量是根据tomcat服务器内存来配置 还是根据系统硬件内 ...
tomcat服务器里xml配置中有类似于占用系统资源最大值的设置,也就是比如系统硬件2G,tomcat最大值设置的是700MB,那么如果tomcat使用内存到701MB时,它就会按设置的,自动释放掉一些内存,来让自己用的内存低于700MB。机制就是这样的,具体哪几项您可以百度。然后连接池里也有类似的选项,应该是有个缓存机...
tomcat 配置数据源
呵呵,tomcat配置的都是dbcp数据库连接池的连接,附上一点心得。1、先检查Tomcat的common/lib有没有下面3个jar包,commons-dbcp.jar、commons-poo.jar和commons-collections.jar 2、连接配置有2种,一种在conten.xml 里面配置,一种在server里面配置,为了好移植性,建议配在conten.xml ,在最大的<Cont...
TOMCAT怎么配置连接池?
一.配置tomcat连接池 1. 修改server.xml或者在conf/Catalina/localhost下添加对应的xml片段。此处使用的是第二种方法。在conf/Catalina/localhost文件夹下新建ROOT.xml片段,添加以下内容:<?xmlversion="1.0"encoding="UTF-8"?> <Context crossContext="true" useHttpOnly="true"> <Resourcename="jdbc...
tomcat线程池针对性优化
在web界中,Tomcat作为容器一哥,也使用了线程池这种优化手段。原生线程池,如ThreadPoolExecutor位于java.util.concurrent包下,提供了7个参数。其工作原理是,当线程池收到一个新任务,先判断当前线程数是否大于corePoolSize,如果小于corePoolSize,就新建一个线程执行任务。如果线程池中的线程数已经达到...
tomcat连接池中连接的重用是什么意思,能否举个例子讲解一下???_百度...
可以使用removeAbandonedTimeout属性设置一个连接空闲多少秒之后被认为是已经被放弃的,默认值是300秒。如果想改为60秒,可以使用下面的代码: removeAbandonedTimeout="60" 可以设置logAbandoned属性来记录没有正确释放连接的代码: logAbandoned="true"<!--局部数据库连接池(两种方法) Tomcat6.0连接池配置 --> <!--第一...
Tomcat 5.0 和Tomcat 6.0的连接池配置区别
连接配置文件都是在XML文件中的!!写法没有区别!!有区别的是5.0和6.0的所含的文件夹数和路径有的不一样
在tomcat中这么建数据源?
Tomcat数据源连接池的配置 首先在lib目录下安装驱动 一、首先利用tomcat的web管理配置数据源,有以下几项 1 Jndi name :数据源连接池命名 2 Data Source URL: jdbc:mysql://localhost/test mysql是数据库类型,test是数据库名字 localhost是表示用本地的数据库 3 JDBC Driver Class: 数据库驱动类 ...
tomcat 是长连接还是短连接
看你怎么定义了,相对而言吧,短连接一般连接然后执行sql然后关闭了,长连接连接执行保持连接执行一直延续,现在更多应用层都是连接池机制,会缓存连接资源到连接池中不断重用,这个连接相对而言是长连接,主要是减小频繁的连接数据库带来的资源消耗。