-
java tomcat 连接池配置_Tomcat 数据库连接池配置(各种版本)
2021-03-04 10:17:11Tomcat数据库连接池配置前言:1准备mysql的jdbc驱动程序2安装Tomcat默认全部装在D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.03以TOMCAT_HOME代替个版本的安装目录4将jdbc驱动放入TOMCAT_HOME\ ...Tomcat
数据库连接池配置
前言
:
1
准备
mysql
的
jdbc
驱动程序
2
安装
Tomcat
默认全部装在
D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.0
3
以
TOMCAT_HOME
代替个版本的安装目录
4
将
jdbc
驱动放入
TOMCAT_HOME\ common\lib\
下面
5
如果是其他数据库的话,就是换一下
jdbc
驱动以及各种参数就可以了的
6
配置
tomcat
数据源时的各种参数的详细介绍
7
其他设置。
1.
Tomcat 4.0
待添加
2.
Tomcat 5.0
2.1
建一个虚拟目录
test(TOMCAT_HOME\webapps\)
2.2
配置
Context (
在
TOMCAT_HOME\conf\Catalina\localhost\
下
建
test.xm,)
test.xml:
2.3
配置
server.xml
server.xml
的内容
:
红色表示加入的
(
或者通过
进行可视化配置
)
factory
org.apache.catalina.users.MemoryUserDatabaseFactory
pathname
conf/tomcat-users.xml
maxWait
5000
maxActive
4
password
198395
url
jdbc:mysql://localhost:3306/study?autoReconnect=true
driverClassName
com.mysql.jdbc.Driver
maxIdle
2
username
sa
2.4
配置
虚拟目录命名的
test.xml
test.xml:
红色表示加入的
maxWait
5000
maxActive
4
url
jdbc:mysql://127.0.0.1:3306/study?useUnicode=true
driverClassName
org.gjt.mm.mysql.Driver
maxIdle
2
username
sa
password
198395
配置完毕
3.
Tomcat 5.5
3.1
建虚拟目录
test(
在
TOMCAT_HOME/webapp
或者其地方
)
3.2
配置
server..xml(
或者可以通过
来可视化界面来完成
)
server.xml
内容
红色是加入的内容
name="simpleValue"
type="java.lang.Integer"
value="30"/>
auth="Container"
description="User database that can be updated and saved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
name="jdbc/mysql"
type="javax.sql.DataSource"
password="198395"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:mysql://localhost:3306/study?autoReconnect=true"
maxActive="4"/>
name="Catalina">
port="8080"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="20000"
maxSpareThreads="75"
maxThreads="150">
port="8009"
redirectPort="8443"
protocol="AJP/1.3">
defaultHost="localhost"
name="Catalina">
appBase="webapps"
name="localhost">
3.3
配置
Context (
在
TOMCAT_HOME\conf\Catalina\localhost\
下
建
test.xml
与项目名字一样
)
test.xml
红色表示新加入的
4.
Tomcat 6.0
5.
测试用例
DatasourceCon.jsp
Test of Tomcat connection poolout.print("strat test connection pool!
");try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/mysql");
DataSource ds = (javax.sql.DataSource)obj;
Connection conn = ds.getConnection();
out.print("tomcat mysql connection pool runs perfectly!");
conn.close();
}
catch(Exception ex){
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
6.
总结
好长时间没有写这个了,最近因为项目的需要,根据以前配置过的,现在重新配置一下,然后写成详细文档!
posted on 2007-03-23 02:12 chunkyo 阅读(20090) 评论(3) 编辑 收藏 所属分类: Java技术
-
tomcat5.5 连接池配置参数
2014-06-14 12:59:15参数说明 i. JNDI Name::注册到JNDI树上的名字(可以随便写) ii. Data Source URL:连接数据库的URL iii. JDBC Driver Class:Jbdc数据库的驱动名称 iv. User Name:访问数据库的用户 v. Password:访问数据库...参数说明
i. JNDI Name::注册到JNDI树上的名字(可以随便写)
ii. Data Source URL:连接数据库的URL
iii. JDBC Driver Class:Jbdc数据库的驱动名称
iv. User Name:访问数据库的用户
v. Password:访问数据库的密码
vi. Max. Active Connections:最大活跃连接数,指同时可以有多少个连接,设置为0没有限制
vii. Max. Idle Connections:最大空闲连接数,表示没有数据库连接时,连接池也必须保持最大空闲连接数,设置为0没有限制
viii. Max. Wait for Connection:连接建立等待时间,单位为毫秒,设置为-1无限制
ix. Validation Query::此参数用来查询池中的空闲连接(可以不配置) -
Tomcat连接池配置
2010-10-20 12:50:001. 应该算是全局的连接池的配置 (1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件. 找到 这对标签. 将这样的一段配置加到标签中间. 当然,样例是使用 MYSQL配置, 根据不同的...1. 应该算是全局的连接池的配置
(1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件.
找到<GlobalNamingResources> </GlobalNamingResources>这对标签.
将这样的一段配置加到标签中间.
- <Resource
- name="jdbc/TestDB"
- auth="Container"
- type="javax.sql.DataSource"
- driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
- maxActive="50"
- maxldle="10"
- maxWait="5000"
- username="root"
- password="admin" />
当然,样例是使用 MYSQL配置, 根据不同的需要,将url,driverClassName,username,passsword等参数改变就行.
然后再找到和server.xml同目录下面的context.xml文件.
在<Context></Context>标签中添加如下配置.
<ResourceLink global="jdbc/TestDB" name="jdbc/TestDB" type="javax.sql.DataSource"/>
global="jdbc/TestDB" 中的参数值("jdbc/TestDB")必须和上一段<Resource >配置中的name属性的值保持一样.
name="jdbc/TestDB" 这个可以随便取,但是在程序中调用的时候,就应该与name的值保持一致.
到这里,连接池已经配置好啦.
写个jsp测试吧:
- <%@ page language="java" pageEncoding="gbk"%>
- <%@page import="java.sql.Connection"%>
- <%@page import="javax.naming.Context"%>
- <%@page import="javax.naming.InitialContext"%>
- <%@page import="javax.sql.DataSource"%>
- <%@page import="java.sql.Statement"%>
- <%@page import="java.sql.ResultSet"%>
- <%
- //连接池的获取
- Connection conn = null;
- DataSource ds = null;
- ResultSet rs =null;
- Statement stmt = null;
- Context initCtx = new InitialContext();
- ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");
- if(ds!=null){
- out.println("已经获得DataSource!");
- out.println("<br>");
- conn = ds.getConnection();
- try{
- stmt = conn.createStatement();
- String sql ="select * from tree_table";
- rs = stmt.executeQuery(sql);
- out.println("以下是从数据库中读取出来的数据:<br>");
- while(rs.next()){
- out.println("<br>");
- out.println(rs.getString("nodeName"));
- }
- }catch(Exception ex){
- ex.printStackTrace();
- }finally{
- conn.close();
- rs.close();
- stmt.close();
- }
- }
- %>
在这ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");这句代码中的jdbc/TestDB必须和
<ResourceLink global="jdbc/TestDB" name="jdbc/TestDB" ........ />中的name 属性保持一样.
"lookup("java:comp/env/..."这都是固定写法.
2. 应该算是局部的连接池的配置吧.(针对工程而言)
本身我们的工程中META-INF 中,没有context.xml文件,
例如 :E:/apache-tomcat-5.5.16/webapps/myproj/META-INF/
此时我们可以在META-INF目录下面新建一个context.xml文件.
里面写下如下的配置,具体的配置参数,按需改变.
- <?xml version="1.0" encoding="UTF-8"?>
- <Context reloadable="true" crossContext="true">
- <Resource
- name="jdbc/TestDB"
- auth="Container"
- type="javax.sql.DataSource"
- driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
- maxActive="50"
- maxldle="10"
- maxWait="5000"
- username="root"
- password="admin"
- />
- </Context>
这样子,连接池,也就配置好啦,并不需要修改tomcat里面的文件。仅仅在我们的工程中的META-INF目录加入一个context.xml配置文件就好啦.换tomcat版本,更容易.
-
-
tomcat、jvm、数据库连接池配置参数优化
2020-06-10 11:20:39目录tomcat、jvm、数据库连接池配置参数优化tomcat数据库连接池tomcat的虚拟机环境(jvm)参数配置 tomcat、jvm、数据库连接池配置参数优化 tomcat 每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求...tomcat、jvm、数据库连接池配置参数优化
tomcat
每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求,那么最大线程数决定了Web服务容器可以同时处理多少个请求。maxThreads默认200,肯定建议增加。但是,增加线程是有成本的,更多的线程,不仅仅会带来更多的线程上下文切换成本,而且意味着带来更多的内存消耗。JVM中默认情况下在创建新线程时会分配大小为1M的线程栈,所以,更多的线程异味着需要更多的内存。maxThreads的经验值为:1核2g内存为200,线程数经验值200;4核8g内存,线程数经验值800。
maxConnections要大于并发数,acceptCount要有一定数量,请求数大于maxConnections,这样才能进入队列
minSpareThreads可初始化100,防止请求突然增加。
maxQueueSize:队列数(5.5版本以前),acceptCount:最大队列数
connectionTimeout可根据测试结果进行调节
线程可以配置在“tomcatThreadPool” Executor中,也可以直接配置在“Connector”中,但不可以重复配置
maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。
maxIdleTime=“60000” 线程最大空闲时间数据库连接池
maxActive连接数 = ((核心数 * 2) + 有效磁盘数)
initialSize=3初始化数
minIdle=3空闲数
maxWait=60000最大等待时间tomcat的虚拟机环境(jvm)参数配置
测试时可用jvisualvm观察tomcat堆、线程、cpu等的变化,进行调节
调节jvm链接参考地址 -
tomcat数据库连接池配置参数问题
2014-11-24 18:15:00对于maxIdle,maxWait,maxActive这三个参数具体作用我还是不是很清楚。 目前我得出的结论是: maxIdle为最大空闲连接数,当空闲的连接大于这个值时,多余的会被释放归还给数据库? maxActive为最大活动连接数,... -
tomcat连接池配置使用实例
2009-04-01 10:29:17如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、 安装Tomcat 参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理... -
tomcat连接池配置,解决数据库超时
2013-10-29 15:00:58需要配置连接池参数如下: maxActive:同时能够从连接池中被分配的可用实例的最大数; maxIdle:可以同时闲置在连接池中的连接的最大数; maxWait:最大超时时间,以毫秒计; val... -
tomcat5连接池配置实例
2010-05-26 15:18:34tomcat5连接池配置实例 Tomcat连接池中,部分参数说明如下: maxActive="100"...... -
tomcat jdbc连接池配置属性详解之参数说明
2019-08-16 17:05:13driverClassName 数据库驱动类,针对mysql填com.mysql.jdbc.Driver username ... password ... maxActive ... 最大空闲连接,当idle队列数目超过maxIdle时,归还到连接池的连接就会被释放掉!!... -
Tomcat7.0中配置DBCP连接池以及连接池参数介绍
2012-02-07 09:25:41Tomcat7.0配置连接池的步骤: 第一步:在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息: name="jdbc/drp" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.Oracle... -
tomcat连接池的配置
2013-05-20 11:49:12部分参数解释:name--------------------jdbc/myoracle中myoracle为你要连接的数据库的名字。 driver -
Tomcat数据库连接池配置
2013-11-28 17:09:31项目——想改变TOMCAT数据库连接池的参数,主要参考文章: http://www.blogjava.net/gm_jing/articles/308828.html http://www.cnblogs.com/dennisit/archive/2013/04/04/2999657.html。 对此我的做法是: 一、... -
tomcat连接池的三个重要参数(用于处理连接池满的问题)
2011-11-04 10:35:48tomcat连接池的三个重要参数,连接池的配置很重要,配置不好容易造成程序运行部稳定,下面把常见的问题归纳了下: a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false) ... -
tomcat数据库连接池配置步骤
2015-04-10 10:35:581. 首先在tomcat目录(Apache Software Foundation\Tomcat 7.0\conf)中找到并配置context.xml,把连接数据库的一些参数配置进去,在节点下配置如下: name="jdbc/struts" auth="Container" type="javax.... -
tomcat连接池系列,几个参数及其配置
2011-04-22 14:12:00MaxActive,连接池的最大数据库连接数。设为0表示无限制。 maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示 无限制。 *maxActive:最大连接数据库连接数,设 0 为没有限制 *maxIdle:最大... -
tomcat连接池的三个重要参数
2012-04-26 11:01:33tomcat连接池的三个重要参数,连接池的配置很重要,配置不好容易造成程序运行部稳定,下面把常见的问题归纳了下: a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false) ... -
配置Tomcat连接池(配置server.xml文件)
2007-05-02 16:56:00配置Tomcat连接池:1、配置 conf/server.xml,创建DataSource资源,并且为其指定参数;2、在web.xml中引用资源;3、在javabean、servlet中使用资源;server.xml文件内容 例:... -
Tomcat5连接池配置
2005-04-17 22:41:00经过大半天的实践和摸索,终于在Tomcat下成功地配置MySQL的数据库连接池。总结如下:1.在$CATALINA_HOME/conf/server.xml中添加配置信息,声明连接池的具体信息,添加内容如下:声明连接池-->对连接池的参数进行设置... -
Tomcat7连接池配置与测试
2016-04-28 08:40:19Tomcat7配连接池可以应用于整个工程、也可以应用于单个应用,前者请看这篇文章 http://blog.csdn.net/caiwenfeng_for_23/article/details/8572616,写的很详细。 后者按下面两步即可,其中数据库连接部分参数及... -
Tomcat配置数据库连接池
2012-04-01 10:11:13上课用的 Tomcat数据库连接池的配置 内含各配置参数的解释 -
tomcat-jdbc连接池配置
2018-05-31 09:16:00Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是DBCP存在一些问题: DBCP 是单线程的,为了保证线程安全会锁整个连接池 DBCP 性能不佳 DBCP 太复杂,超过60个类,发... -
tomcat 配置mysql数据库连接池_Tomcat5配置MySQL JDBC数据库连接池
2021-01-30 11:12:32如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。1、安装Tomcat参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名... -
tomcat的数据库连接池配置
2013-12-24 11:55:23本文详细介绍了DBCP连接池的各个配置参数的含义,并通过实际例子演示不同的参数设置可能参数的结果。 2 适用对象 项目实施人员 3 参考资料 4 知识文件主要内容4.1连接池知识简介 总所周知建立数据库连接是一个... -
【连接池】Tomcat 连接池中 maxActive,maxWait,maxAge,testOnBorrow,testWhileIdle等选项的作用
2018-12-17 11:30:04Tomcat的连接池提供了maxActive,maxWait,maxIdle,minIdle,initialSize等参数,配置连接池的大小,用户根据自身业务需求配置这几个参数。同时,因为对端数据库服务器状态不受tomcat控制,所以tomcat需要有检查... -
jsp mysql数据库连接池_jsp+mysqlL+tomcat6.0数据库连接池配置
2021-01-27 03:04:51把mysql驱动包分别放到我的为:E:/tomcat/Tomcat 6.0/lib 和对应项目WEB-INF/lib文件夹下 1、修改conf/server.xml,添加如下内容(部分参数): 2、修改对应应用的web.xml,在前添加如下内容: 重启tomcat,OK!... -
得到Tomcat连接池的当前连接数
2013-09-30 11:20:07告诉我,怎么能得到Tomcat连接池的当前连接数。如果想要监视Tomcat的运行状况,这 是一个重要参数。所以我花了半天的时间,专门来研究这个问题。 先是看了Tomcat的相关源码,得到它用了jakarta commons-dbcp... -
tomcat mysql连接池_java Tomcat数据库连接池
2021-01-30 11:11:56在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码参数含义: JNDI (java naming and directory interface): Java 命名和目录接口maxActive="100"表示并发情况下最大可从连接池中...