java连接池诡异数量问题

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 ~]#

有什么原因嘛?

这是正常的现象,就是会创建多个连接的。没有什么问题。