java使用tomcat连接池,配置如下
ds.setPassword(tRPassword);
ds.setTestOnBorrow(true);
ds.setValidationInterval(30 * 1000);
ds.setRemoveAbandoned(true);
ds.setRemoveAbandonedTimeout(30); //30second
ds.setLogAbandoned(true);
ds.setMaxIdle(config.getInt("database.source.pool.idle.max"));
//database.source.pool.idle.max=5
ds.setMinIdle(config.getInt("database.source.pool.idle.min"));
//database.source.pool.idle.min=1
ds.setMaxActive(config.getInt("database.source.pool.active.max"));
//database.source.pool.active.max=5
ds.setInitialSize(1);
//ds.setMinEvictableIdleTimeMillis(30000);
//ds.setTestWhileIdle(false);
//ds.setTimeBetweenEvictionRunsMillis(5000);
//ds.setMaxAge(100);
然后运行阶段,就会出现6个连接……
[root@AIOPS ~]# netstat -anlp|grep 3307
tcp6 0 0 10.0.0.3:61740 10.0.0.6:3307 ESTABLISHED 11255/java
tcp6 0 0 10.0.0.3:60830 10.0.0.6:3307 ESTABLISHED 11255/java
tcp6 0 0 10.0.0.3:61234 10.0.0.6:3307 ESTABLISHED 11255/java
tcp6 0 0 10.0.0.3:60368 10.0.0.6:3307 ESTABLISHED 11255/java
tcp6 0 0 10.0.0.3:60388 10.0.0.6:3307 ESTABLISHED 11255/java
tcp6 0 0 10.0.0.3:60366 10.0.0.6:3307 ESTABLISHED 11255/java
[root@AIOPS ~]#
有什么原因嘛?