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!