精华内容
下载资源
问答
  • Druid连接池优化配置

    2020-08-19 16:45:46
    bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="${jdbc_...
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
            init-method="init" destroy-method="close">
            <!-- 基本属性 url、user、password -->
            <property name="url" value="${jdbc_url}" />
            <property name="username" value="${jdbc_user}" />
            <property name="password" value="${jdbc_password}" />
    
            <!-- 配置初始化大小、最小、最大 -->
            <property name="initialSize" value="5" />
            <property name="minIdle" value="5" />
            <property name="maxActive" value="10" />
            <!-- 配置从连接池获取连接等待超时的时间 -->
            <property name="maxWait" value="10000" />
    
            <!-- 配置间隔多久启动一次DestroyThread,对连接池内的连接才进行一次检测,单位是毫秒。
                检测时:1.如果连接空闲并且超过minIdle以外的连接,如果空闲时间超过minEvictableIdleTimeMillis设置的值则直接物理关闭。2.在minIdle以内的不处理。
            -->
            <property name="timeBetweenEvictionRunsMillis" value="600000" />
            <!-- 配置一个连接在池中最大空闲时间,单位是毫秒 -->
            <property name="minEvictableIdleTimeMillis" value="300000" />
            <!-- 设置从连接池获取连接时是否检查连接有效性,true时,每次都检查;false时,不检查 -->
            <property name="testOnBorrow" value="false" />
            <!-- 设置往连接池归还连接时是否检查连接有效性,true时,每次都检查;false时,不检查 -->
            <property name="testOnReturn" value="false" />
            <!-- 设置从连接池获取连接时是否检查连接有效性,true时,如果连接空闲时间超过minEvictableIdleTimeMillis进行检查,否则不检查;false时,不检查 -->
            <property name="testWhileIdle" value="true" />
            <!-- 检验连接是否有效的查询语句。如果数据库Driver支持ping()方法,则优先使用ping()方法进行检查,否则使用validationQuery查询进行检查。(Oracle jdbc Driver目前不支持ping方法) -->
            <property name="validationQuery" value="select 1 from dual" />
            <!-- 单位:秒,检测连接是否有效的超时时间。底层调用jdbc Statement对象的void setQueryTimeout(int seconds)方法 -->
            <!-- <property name="validationQueryTimeout" value="1" />  -->
    
            <!-- 打开后,增强timeBetweenEvictionRunsMillis的周期性连接检查,minIdle内的空闲连接,每次检查强制验证连接有效性. 参考:https://github.com/alibaba/druid/wiki/KeepAlive_cn -->
            <property name="keepAlive" value="true" />  
    
            <!-- 连接泄露检查,打开removeAbandoned功能 , 连接从连接池借出后,长时间不归还,将触发强制回连接。回收周期随timeBetweenEvictionRunsMillis进行,如果连接为从连接池借出状态,并且未执行任何sql,并且从借出时间起已超过removeAbandonedTimeout时间,则强制归还连接到连接池中。 -->
            <property name="removeAbandoned" value="true" /> 
            <!-- 超时时间,秒 -->
            <property name="removeAbandonedTimeout" value="80"/>
            <!-- 关闭abanded连接时输出错误日志,这样出现连接泄露时可以通过错误日志定位忘记关闭连接的位置 -->
            <property name="logAbandoned" value="true" />
    
            <!-- 根据自身业务及事务大小来设置 -->
            <property name="connectionProperties"
                value="oracle.net.CONNECT_TIMEOUT=2000;oracle.jdbc.ReadTimeout=10000"></property>
    
            <!-- 打开PSCache,并且指定每个连接上PSCache的大小,Oracle等支持游标的数据库,打开此开关,会以数量级提升性能,具体查阅PSCache相关资料 -->
            <property name="poolPreparedStatements" value="true" />
            <property name="maxPoolPreparedStatementPerConnectionSize"
                value="20" />   
    
            <!-- 配置监控统计拦截的filters -->
            <!-- <property name="filters" value="stat,slf4j" /> -->
    
            <property name="proxyFilters">
                <list>
                    <ref bean="log-filter" />
                    <ref bean="stat-filter" />
                </list>
            </property>
            <!-- 配置监控统计日志的输出间隔,单位毫秒,每次输出所有统计数据会重置,酌情开启 -->
            <property name="timeBetweenLogStatsMillis" value="120000" />
        </bean>
    
    展开全文
  • Druid 连接池基本配置详解(优化

    千次阅读 2019-10-14 18:55:41
    Druid 连接池配置 今天碰到了Druid配置的相关问题,参数有点多,所以先码。Druid 是阿里开发的开源数据库连接池,通过池技术提升访问数据库的效率,至于原理,既然是池化技术,跟线程池差不多。 下面为 可配置 ...

    Druid 连接池配置

    今天碰到了Druid配置的相关问题,参数有点多,所以先码。Druid 是阿里开发的开源数据库连接池,通过池技术提升访问数据库的效率,至于原理,既然是池化技术,跟线程池差不多。

    • 下面为 可配置 参数详解(来源:网络):

     

    配置 缺省值 说明
    name   配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 
    如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this)
    jdbcUrl   连接数据库的url,不同数据库不一样。例如: 
    mysql : jdbc:mysql://10.20.153.104:3306/druid2 
    oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
    username   连接数据库的用户名
    password   连接数据库的密码。如果你不希望密码直接写在配置文件中,可以使用ConfigFilter。详细看这里:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
    driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName(建议配置下)
    initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
    maxActive 8 最大连接池数量
    maxIdle 8 已经不再使用,配置了也没效果
    minIdle   最小连接池数量
    maxWait   获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
    poolPreparedStatements false 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
    maxOpenPreparedStatements -1 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
    validationQuery   用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。
    testOnBorrow true 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
    testOnReturn false 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
    testWhileIdle false 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
    timeBetweenEvictionRunsMillis   有两个含义: 
    1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
    numTestsPerEvictionRun   不再使用,一个DruidDataSource只支持一个EvictionRun
    minEvictableIdleTimeMillis    
    connectionInitSqls   物理连接初始化的时候执行的sql
    exceptionSorter 根据dbType自动识别 当数据库抛出一些不可恢复的异常时,抛弃连接
    filters   属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 
    监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall
    proxyFilters  

    类型是List<com.alibaba.druid.filter.Filter>,如果同时配置了filters和proxyFilters,是组合关系,并非替换关系

     

    • 实际配置方式举例说明:

    <?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns=" http://www.springframework.org/schema/beans" 
     xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:batch=" http://www.springframework.org/schema/batch" 
     xsi:schemaLocation=" http://www.springframework.org/schema/beans 
               http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
     
     <bean id="propertyConfigure" 
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
      <property name="locations"> 
       <list> 
        <value>./conf/application.properties</value> 
       </list> 
      </property> 
     </bean>
     
     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" 
      init-method="init" destroy-method="close"> 
      <property name="driverClassName" value="${jdbc.driverClassName}" /> 
      <property name="url" value="${jdbc.url}" /> 
      <property name="username" value="${jdbc.username}" /> 
      <property name="password" value="${jdbc.password}" /> 
      <!-- 配置初始化大小、最小、最大 --> 
      <property name="initialSize" value="1" /> 
      <property name="minIdle" value="1" /> 
      <property name="maxActive" value="10" />
     
      <!-- 配置获取连接等待超时的时间 --> 
      <property name="maxWait" value="10000" />
     
      <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> 
      <property name="timeBetweenEvictionRunsMillis" value="60000" />
     
      <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> 
      <property name="minEvictableIdleTimeMillis" value="300000" />
     
      <property name="testWhileIdle" value="true" />
     
      <!-- 这里建议配置为TRUE,防止取到的连接不可用 --> 
      <property name="testOnBorrow" value="true" /> 
      <property name="testOnReturn" value="false" />
     
      <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> 
      <property name="poolPreparedStatements" value="true" /> 
      <property name="maxPoolPreparedStatementPerConnectionSize" 
       value="20" />
     
      <!-- 这里配置提交方式,默认就是TRUE,可以不用配置 -->
     
      <property name="defaultAutoCommit" value="true" />
     
      <!-- 验证连接有效与否的SQL,不同的数据配置不同 --> 
      <property name="validationQuery" value="select 1 " /> 
      <property name="filters" value="stat" /> 
      <property name="proxyFilters"> 
       <list> 
        <ref bean="logFilter" /> 
       </list> 
      </property> 
     </bean>
     
     <bean id="logFilter" class="com.alibaba.druid.filter.logging.Slf4jLogFilter"> 
      <property name="statementExecutableSqlLogEnable" value="false" /> 
     </bean>
     
    </beans>
    • 监控方式

    1、WEB方式监控配置

    <servlet> 
         <servlet-name>DruidStatView</servlet-name> 
         <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> 
     </servlet> 
     <servlet-mapping> 
         <servlet-name>DruidStatView</servlet-name> 
         <url-pattern>/druid/*</url-pattern> 
     </servlet-mapping> 
     <filter> 
      <filter-name>druidWebStatFilter</filter-name> 
      <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> 
      <init-param> 
       <param-name>exclusions</param-name> 
       <param-value>/public/*,*.js,*.css,/druid*,*.jsp,*.swf</param-value> 
      </init-param> 
      <init-param> 
       <param-name>principalSessionName</param-name> 
       <param-value>sessionInfo</param-value> 
      </init-param> 
      <init-param> 
       <param-name>profileEnable</param-name> 
       <param-value>true</param-value> 
      </init-param> 
     </filter> 
     <filter-mapping> 
      <filter-name>druidWebStatFilter</filter-name> 
      <url-pattern>/*</url-pattern> 
     </filter-mapping>

    把上面servlet配置添加到项目web.xml即可。然后运行Tomcat,浏览器输入 http://IP:PROT/druid

    就可以打开Druid的监控页面了.

    2、日志文件监控

    Druid提供了多种日志文件监控 commons-logging、log4j等,这里我们主要使用slf4j和logback来进行日志监控配置。

    首先要引入slf4j和logback相关的jar文件(从Maven公共仓库下载 http://search.maven.org/)
     

    <slf4j.version>1.7.7</slf4j.version> 
    <logback.version>1.1.2</logback.version>
    <dependency> 
        <groupId>org.slf4j</groupId> 
        <artifactId>slf4j-api</artifactId> 
        <version>${slf4j.version}</version> 
     </dependency> 
    <dependency> 
        <groupId>ch.qos.logback</groupId> 
        <artifactId>logback-access</artifactId> 
        <version>${logback.version}</version> 
    </dependency> 
    <dependency> 
        <groupId>ch.qos.logback</groupId> 
        <artifactId>logback-core</artifactId> 
        <version>${logback.version}</version> 
    </dependency> 
    <dependency> 
        <groupId>ch.qos.logback</groupId> 
        <artifactId>logback-classic</artifactId> 
        <version>${logback.version}</version> 
    </dependency>

    接下配置logback的配置文件(./conf/logback.xml)

    <configuration>
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
      <layout class="ch.qos.logback.classic.PatternLayout"> 
       <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 
       </Pattern> 
      </layout> 
     </appender>
     <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
      <file>./logs/druid_info.log</file> 
      <layout class="ch.qos.logback.classic.PatternLayout"> 
       <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
      </layout> 
      <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
       <level>debug</level> 
      </filter> 
     </appender>
     <root level="DEBUG"> 
      <appender-ref ref="FILE" /> 
     </root> 
    </configuration>

    最后就是写一个测试类进行测试

    public class TestMain {
     
     public static void loadLoggerContext() { 
      System.getProperties().put("logback.configurationFile", "./conf/logback.xml"); 
      LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); 
      StatusPrinter.setPrintStream(System.err); 
      StatusPrinter.print(lc); 
     }
     
     public static void main(String[] args) { 
      try { 
       loadLoggerContext(); 
       FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("./conf/spring-base.xml"); 
     
      } catch (Exception e) { 
       System.out.println(e); 
      } 
     } 
    }

     

    展开全文
  • java-Druid连接池简单配置

    千次阅读 2015-11-05 11:26:40
    首先Druid是一个数据库连接池 包含:  DruidDataSource 数据库连接池 ProxyDriver 是Filter-Chain模式(过滤器链),用于监视Sql执行情况(statFilter插件) SQL parser sql解析器 介绍: 支持所有...


    首先Druid是一个数据库连接池
    包含:
              DruidDataSource 数据库连接池
    ProxyDriver 是Filter-Chain模式(过滤器链),用于监视Sql执行情况(statFilter插件)
    SQL parser sql解析器
    介绍:

    支持所有JDBC兼容的数据库,对oracle和mysql做了优化
    监控连接池和SQL的工作情况
    Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等

    首先spring配置DataSource,配置如下:

    [html] view plaincopy
    1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">   
    2.     <!-- 基本属性 url、user、password -->  
    3.     <property name="url" value="${jdbc_url}" />  
    4.     <property name="username" value="${jdbc_user}" />  
    5.     <property name="password" value="${jdbc_password}" />  
    6.         
    7.     <!-- 配置初始化大小、最小、最大 -->  
    8.     <property name="initialSize" value="1" />  
    9.     <property name="minIdle" value="1" />   
    10.     <property name="maxActive" value="20" />  
    11.    
    12.     <!-- 配置获取连接等待超时的时间 -->  
    13.     <property name="maxWait" value="60000" />  
    14.    
    15.     <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  
    16.     <property name="timeBetweenEvictionRunsMillis" value="60000" />  
    17.    
    18.     <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  
    19.     <property name="minEvictableIdleTimeMillis" value="300000" />  
    20.     
    21.     <property name="validationQuery" value="SELECT 'x'" />  
    22.     <property name="testWhileIdle" value="true" />  
    23.     <property name="testOnBorrow" value="false" />  
    24.     <property name="testOnReturn" value="false" />  
    25.    
    26.     <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->  
    27.     <property name="poolPreparedStatements" value="true" />  
    28.     <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  
    29.    
    30.     <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计 -->  
    31.     <property name="filters" value="stat" />   
    32. </bean>  


    目前这样的配置已经能够使用连接池,注意不要忘记了jar文件,下载地址:http://code.alibabatech.com/mvn/releases/com/alibaba/druid/


    然后是监控的配置:

    web.xml

    [html] view plaincopy
    1. <span style="white-space:pre">  </span><filter>  
    2.         <filter-name>DruidWebStatFilter</filter-name>  
    3.         <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>  
    4.         <init-param>  
    5.             <param-name>exclusions</param-name>  
    6.             <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>  
    7.         </init-param>  
    8.       </filter>  
    9.       <filter-mapping>  
    10.         <filter-name>DruidWebStatFilter</filter-name>  
    11.         <url-pattern>/*</url-pattern>  
    12.       </filter-mapping>  

    filter可以监控webURl 访问


    [html] view plaincopy
    1. <span style="white-space:pre">  </span><servlet>  
    2.         <servlet-name>DruidStatView</servlet-name>  
    3.         <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  
    4.     </servlet>  
    5.     <servlet-mapping>  
    6.         <servlet-name>DruidStatView</servlet-name>  
    7.         <url-pattern>/druid/*</url-pattern>  
    8.     </servlet-mapping>  
    该配置可以访问监控界面


    配置好后访问 http://ip:port/projectName/druid/index.html

    经过上面的配置,我们已经能够达到连接池的使用和监控,这个只是简单的入门。

    转载自:http://blog.csdn.net/pk490525/article/details/12621649

    展开全文
  • Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL ...
    Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等等。 
    Druid针对Oracle和MySql做了特别优化,比如Oracle的PS Cache内存占用优化,MySql的ping检测优化。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。
     
    配置  
    为了方便大家迁移,Druid的配置和DBCP是基本一致的,如果你原来是使用DBCP,迁移是十分方便的,只需要把corg.apache.commons.dbcp.BasicDataSource修改为om.alibaba.druid.pool.DruidDataSource就好了。 
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
        <property name="url" value="${jdbc_url}" />
        <property name="username" value="${jdbc_user}" />
        <property name="password" value="${jdbc_password}" />
         
        <property name="filters" value="stat" />
     
        <property name="maxActive" value="20" />
        <property name="initialSize" value="1" />
        <property name="maxWait" value="60000" />
        <property name="minIdle" value="1" />
     
        <property name="timeBetweenEvictionRunsMillis" value="60000" />
        <property name="minEvictableIdleTimeMillis" value="300000" />
     
        <property name="validationQuery" value="SELECT 'x'" />
        <property name="testWhileIdle" value="true" />
        <property name="testOnBorrow" value="false" />
        <property name="testOnReturn" value="false" />
         
        <property name="poolPreparedStatements" value="true" />
        <property name="maxPoolPreparedStatementPerConnectionSize" value="50" />
    </bean>
    在上面的配置中,通常你需要配置url、username、password,maxActive这三项。

    转载于:https://www.cnblogs.com/yuzhuang/p/7676411.html

    展开全文
  • 在系统性能优化的时候,或者说在进行代码开发的时候,多数人应该都知道一个很基本的原则,那就是保证功能正常良好的情况下,要尽量减少对数据库的操作。 据我所知,原因大概有这样两个: 一个是,一般情况下系统...
  • Druid连接池在spring中的配置

    千次阅读 2016-07-13 10:22:23
    项目中使用druid监控数据库的情况,可以根据实际情况对数据库sql进行优化,提高系统的运行速度。 首先,需要下载所需要的jar包  com.alibaba  druid  1.0.22 在项目中的配置详情 1.web.xml 2.spring-...
  • Druid数据库连接池的搭建及优化 Druid数据库连接池,由阿里巴巴提供,搭建步骤如下: 1.导入jar包 druid-1.0.9.jar ---------------------------------------------Druid驱动jar包 mysql-connector-java-5.1.5-bin....
  • 主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置。 考虑因素  1:当前连接DB的规模 2:并发情况 3:执行db的响应时间 配置考虑   1:初始化连接:可考虑设置...
  • 数据库连接池优化配置(druid,dbcp,c3p0)

    万次阅读 2016-07-08 14:58:15
    主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置
  • druid:阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser。支持所有JDBC兼容的数据库,包括 Oracle、MySql、Derby、...
  • 这篇文篇将介绍,如何通过SpringBoot整合Druid数据库链接,实时监控数据库链接信息,为优化数据库性能提供更好的指导,同样将通过YML配置文件形式进行配置,方便简洁。 准备工作 环境: windows jdk 8 maven 3.0 ...
  • 数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从 ...
  • 1.连接数据库的基本配置 不做解释,连接Mysql数据库都是这么的 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/pluto_ssm?useUnicode=true&characterEncoding=utf8 jdbc.username=...
  • Druid数据库连接池以及数据库连接池的基本解释 简介 Druid是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor。不仅...
  • 数据库连接池优化配置

    千次阅读 2018-06-22 00:24:09
    主要描述了数据库连接池参数配置的准则,针对常用的数据库连接池(c3p0,dbcp,druid)给出推荐的配置。考虑因素 1:当前连接DB的规模 2:并发情况 3:执行db的响应时间配置考虑 1:初始化连接:可考虑设置为3个连接 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 126
精华内容 50
关键字:

druid连接池配置优化