Solo  当前访客:1 登录 注册

喧哗博客-http://blog.xuahua.com

繁华过后的沉寂--技术经验分享
浏览次数: 100,919    文章总数: 91    评论总数: 3
标签:

数据库联接池连接,失效后自动重连参数设置 有更新!

 

二种连接,

1,alibaba出品的数据库连接驱动Druid

<Resource 
         name="jdbc/game"
         factory="com.alibaba.druid.pool.DruidDataSourceFactory"
         auth="Container"
         type="javax.sql.DataSource"
         driverClassName="com.mysql.jdbc.Driver"
         url="jdbc:mysql://xxx:3306/game1?sendStringParametersAsUnicode=false"
         username="game1"
         password="game1"
         maxActive="500"
         maxWait="60000"
         initialSize="100"
         removeabandoned="true"
         removeabandonedtimeout="60"
         timeBetweenEvictionRunsMillis="60000"
         minEvictableIdleTimeMillis="300000"
         validationQuery="select 1"
         testWhileIdle="true"
         testOnReturn="false"
         testOnBorrow="false"
         logabandoned="false"
         poolPreparedStatements="true"
         maxPoolPreparedStatementPerConnectionSize="20"
         filters="stat"/>

 

2,tomcat自带的连接池 org.apache.tomcat.jdbc.pool.DataSourceFactory

 

<Resource name="jdbc/game" auth="Container"
      type="javax.sql.DataSource"
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
      testWhileIdle="true"
      testOnBorrow="true"
      testOnReturn="false"
      validationQuery="SELECT 1"
      validationInterval="30000"
      timeBetweenEvictionRunsMillis="30000"
      maxActive="100"
      minIdle="10"
      maxWait="10000"
      initialSize="50"
      removeAbandonedTimeout="60"
      removeAbandoned="true"
      logAbandoned="true"
      minEvictableIdleTimeMillis="30000"
      jmxEnabled="true"
      jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
      username="game1"
      password="game1"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://xxx:13306/gametest?sendStringParametersAsUnicode=false"/>

 

 

 

 

 

 

 

 

tomcat7+自带的jdbc连接池 有更新!

原文 :/articles/2016/03/09/1457487972614.html

官方文档资料:https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

一,优点

Tomcat jdbc pool的优点:

(1)    tomcat jdbc pool 近乎兼容 dbcp ,性能更高

(2)    异步方式获取连接

(3)    tomcat jdbc pool 是 tomcat 的一个模块,基于 tomcat JULI,使用 Tomcat 的日志框架

(4)    使用 javax.sql.PooledConnection 接口获取连接

(5)    支持高并发应用环境

(6)    超简单,核心文件只有8个,比 c3p0 还

(7)    更好的空闲连接处理机制

(8)    支持 JMX

(9)    支持 XA Connection

Tomcat jdbc pool的使用仅需2个jar包,分别为tomcat-jdbc.jar和tomcat-juli.jar,这两个jar包都可以在tomcat7中找到,tomcat-jdbc.jar在tomcat的lib目录下,tomcat-juli.jar在bin目录下。

二,配置代码

<Resource name="jdbc/bdbvip" auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
testWhileIdle="true"
testOnBorrow="true"
testOnReturn="false"
validationQuery="SELECT 1"
validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100"
minIdle="10"
maxWait="10000"
initialSize="10"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
username="user"
password="pwd"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.105:3306/abc?sendStringParametersAsUnicode=false"/>

 

公告

喧哗博客--繁华过后的沉寂--技术经验分享^-^
Copyright (c) 2009-2020, b3log.org & hacpai.com