Hello all!

I have developed an application using Tomcat JDBC pool. Everything is fine
except that the pool leaves hundreds of TCP connections in TIME_WAIT state,
which kills the server sooner or later... Could you please suggest what to
fix, my configuration is below:

            PoolProperties pp = new PoolProperties();

            String connprops =
"oracle.net.CONNECT_TIMEOUT=3000;oracle.jdbc.ReadTimeout=3000;oracle.net.READ_TIMEOUT=3000";

            pp.setUsername(user);
            pp.setPassword(pass);
            pp.setConnectionProperties(connprops);

            pp.setDriverClassName("oracle.jdbc.OracleDriver");

            pp.setTestOnBorrow(true);
            pp.setTestOnConnect(true);

            pp.setTestWhileIdle(true);

            pp.setMaxWait(1000);
            pp.setMinEvictableIdleTimeMillis(10000);
            pp.setTimeBetweenEvictionRunsMillis(5000);

            pp.setValidationInterval(10000);
            pp.setValidationQuery("SELECT 1 FROM DUAL");

            pp.setRemoveAbandoned(true);
            pp.setRemoveAbandonedTimeout(5);

pp.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.QueryTimeoutInterceptor(queryTimeout=3)");
            dataSource = new DataSource();
            dataSource.setPoolProperties(pp);

Thank you in advance!

Reply via email to