精华内容
下载资源
问答
  • Tomcat数据库连接池配置前言: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 pool

    out.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技术

    展开全文
  • 参数说明 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:00
    1. 应该算是全局的连接池配置 (1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件. 找到 这对标签. 将这样的一段配置加到标签中间. 当然,样例是使用 MYSQL配置, 根据不同的...

    1. 应该算是全局的连接池的配置

         (1).不管是tomcat5 还是tomcat6 ,都首先找到Tomcat目录下面的conf目录中的server.xml文件.

               找到<GlobalNamingResources> </GlobalNamingResources>这对标签.

            将这样的一段配置加到标签中间.

    1. <Resource
    2. name="jdbc/TestDB"
    3. auth="Container"
    4. type="javax.sql.DataSource"
    5. driverClassName="com.mysql.jdbc.Driver"
    6. url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
    7. maxActive="50"
    8. maxldle="10"
    9. maxWait="5000"
    10. username="root"
    11. 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测试吧:

    1. <%@ page language="java" pageEncoding="gbk"%>  
    2. <%@page import="java.sql.Connection"%>  
    3. <%@page import="javax.naming.Context"%>  
    4. <%@page import="javax.naming.InitialContext"%>  
    5. <%@page import="javax.sql.DataSource"%>  
    6. <%@page import="java.sql.Statement"%>  
    7. <%@page import="java.sql.ResultSet"%>  
    8. <%   
    9. //连接池的获取
    10.     Connection conn = null;  
    11.     DataSource ds = null;  
    12.     ResultSet rs  =null;  
    13.     Statement stmt = null;  
    14.     Context initCtx = new InitialContext();  
    15.     ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/TestDB");  
    16. if(ds!=null){  
    17.         out.println("已经获得DataSource!");   
    18.         out.println("<br>");  
    19.         conn = ds.getConnection();  
    20. try{  
    21.         stmt = conn.createStatement();  
    22.         String sql ="select * from tree_table";  
    23.         rs = stmt.executeQuery(sql);  
    24.         out.println("以下是从数据库中读取出来的数据:<br>");  
    25. while(rs.next()){  
    26.                 out.println("<br>");  
    27.                 out.println(rs.getString("nodeName"));  
    28.             }  
    29.        }catch(Exception ex){  
    30.          ex.printStackTrace();  
    31.        }finally{  
    32.           conn.close();  
    33.           rs.close();  
    34.           stmt.close();  
    35.        }  
    36.    }  
    37. %> 

    在这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文件.

          里面写下如下的配置,具体的配置参数,按需改变.

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <Context reloadable="true" crossContext="true">
    3. <Resource
    4. name="jdbc/TestDB"
    5. auth="Container"
    6. type="javax.sql.DataSource"
    7. driverClassName="com.mysql.jdbc.Driver"
    8. url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
    9. maxActive="50"
    10. maxldle="10"
    11. maxWait="5000"
    12. username="root"
    13. password="admin"
    14. />
    15. </Context>

            这样子,连接池,也就配置好啦,并不需要修改tomcat里面的文件。仅仅在我们的工程中的META-INF目录加入一个context.xml配置文件就好啦.换tomcat版本,更容易.

    展开全文
  • 目录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链接参考地址

    展开全文
  • 对于maxIdle,maxWait,maxActive这三个参数具体作用我还是不是很清楚。 目前我得出的结论是: maxIdle为最大空闲连接数,当空闲的连接大于这个值时,多余的会被释放归还给数据库? maxActive为最大活动连接数,...
  • 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。 1、 安装Tomcat  参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理...
  • 需要配置连接池参数如下:    maxActive:同时能够从连接池中被分配的可用实例的最大数;  maxIdle:可以同时闲置在连接池中的连接的最大数;   maxWait:最大超时时间,以毫秒计;   val...
  • tomcat5连接池配置实例

    2010-05-26 15:18:34
    tomcat5连接池配置实例 Tomcat连接池中,部分参数说明如下:  maxActive="100"......
  • driverClassName 数据库驱动类,针对mysql填com.mysql.jdbc.Driver username ... password ... maxActive ... 最大空闲连接,当idle队列数目超过maxIdle时,归还到连接池的连接就会被释放掉!!...
  • Tomcat7.0中配置DBCP连接池以及连接池参数介绍

    万次阅读 多人点赞 2012-02-07 09:25:41
    Tomcat7.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数据库连接池参数,主要参考文章: http://www.blogjava.net/gm_jing/articles/308828.html http://www.cnblogs.com/dennisit/archive/2013/04/04/2999657.html。  对此我的做法是:  一、...
  • tomcat连接池的三个重要参数,连接池的配置很重要,配置不好容易造成程序运行部稳定,下面把常见的问题归纳了下: a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)   ...
  • tomcat数据库连接池配置步骤

    千次阅读 2015-04-10 10:35:58
    1. 首先在tomcat目录(Apache Software Foundation\Tomcat 7.0\conf)中找到并配置context.xml,把连接数据库的一些参数配置进去,在节点下配置如下: name="jdbc/struts" auth="Container" type="javax....
  • MaxActive,连接池的最大数据库连接数。设为0表示无限制。 maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示 无限制。 *maxActive:最大连接数据库连接数,设 0 为没有限制 *maxIdle:最大...
  • tomcat连接池的三个重要参数,连接池的配置很重要,配置不好容易造成程序运行部稳定,下面把常见的问题归纳了下: a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)   ...
  • 配置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配连接池可以应用于整个工程、也可以应用于单个应用,前者请看这篇文章 http://blog.csdn.net/caiwenfeng_for_23/article/details/8572616,写的很详细。 后者按下面两步即可,其中数据库连接部分参数及...
  • 上课用的 Tomcat数据库连接池的配置 内含各配置参数的解释
  • tomcat-jdbc连接池配置

    2018-05-31 09:16:00
    Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是DBCP存在一些问题: DBCP 是单线程的,为了保证线程安全会锁整个连接池 DBCP 性能不佳 DBCP 太复杂,超过60个类,发...
  • 如果只是对MySql感兴趣可以照抄这篇短文,如果想配置其他数据库类型的连接池,也可以做简单修改参数即可使用。1、安装Tomcat参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名...
  • 本文详细介绍了DBCP连接池的各个配置参数的含义,并通过实际例子演示不同的参数设置可能参数的结果。 2 适用对象 项目实施人员 3 参考资料 4 知识文件主要内容4.1连接池知识简介 总所周知建立数据库连接是一个...
  • Tomcat连接池提供了maxActive,maxWait,maxIdle,minIdle,initialSize等参数配置连接池的大小,用户根据自身业务需求配置这几个参数。同时,因为对端数据库服务器状态不受tomcat控制,所以tomcat需要有检查...
  • 把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服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码参数含义: JNDI (java naming and directory interface): Java 命名和目录接口maxActive="100"表示并发情况下最大可从连接池中...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 354
精华内容 141
关键字:

tomcat连接池配置参数