druid 数据库链接池 链接数减少问题

海盗掌舵人 发布于 2013/05/31 13:39
阅读 2K+
收藏 1

   dataSource = new DruidDataSource();
           setUp();
         dataSource.setInitialSize(initialSize);
         dataSource.setMaxActive(maxActive);
         dataSource.setMinIdle(minIdle);
        // dataSource.setMaxIdle(maxIdle);
         dataSource.setPoolPreparedStatements(false);
         dataSource.setDriverClassName(driverClass);//驱动
         dataSource.setUrl(jdbcUrl);//url
         //dataSource.setPoolPreparedStatements(true);
         dataSource.setUsername(user);
         dataSource.setPassword(password);
         dataSource.setValidationQuery(validationQuery);
         dataSource.setTestOnBorrow(testOnBorrow);
         dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);

 

-----链接池配置参数如下

driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc\:mysql\://127.0.0.1\:3386/druid?useUnicode\=true&characterEncoding\=utf-8
password=root
user=root
#c3p0 config
initialSize=300
minIdle=300
maxActive=3000
validationQuery=SELECT 1
testOnBorrow=false
minEvictableIdleTimeMillis=3000

 

启动的时候发现的异常,用c3po 没有这个异常

java.lang.NoSuchMethodException: com.mysql.jdbc.Connection.ping()
 at java.lang.Class.getMethod(Class.java:1607)
 at com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker.<init>(MySqlValidConnectionChecker.java:45)
 at com.alibaba.druid.pool.DruidDataSource.initValidConnectionChecker(DruidDataSource.java:591)
 at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:397)
 at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:622)
 at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:618)
 at com.database.DBConnectionManager.getConnection(DBConnectionManager.java:164)
 at com.afunms.common.util.DBManager.executeQuery(DBManager.java:110)
 at com.afunms.common.base.BaseDao.loadAll(BaseDao.java:251)
 at com.afunms.application.manage.HostApplyManager.<clinit>(HostApplyManager.java:60)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:171)
 at com.afunms.initialize.SysInitialize.loadManagerXml(SysInitialize.java:317)--这个地方是加载系统的xml文件的

使用myslq命令查看 show processlist 数据库链接数300个是正确的

过了几个小时后,在使用上面的命令查看就只有2个链接了。

 

加载中
0
wenshao
wenshao
mysql驱动太老了
0
海盗掌舵人
mysql-connector-java-5.0.3-bin.jar  这个版本的驱动也老???
返回顶部
顶部