在HikariCP环境中使用oracle DB时,即使我在任何时间仅使用一个连接,连接的数量也没有增加。交易完成后将其关闭。
Hikari配置
config.setDriverClassName(DriverClassName);
config.setJdbcUrl(URL);
config.setUsername(username);
config.setPassword(password);
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
config.setPoolName("insurance");
config.setRegisterMbeans(true);
config.setConnectionTimeout(10000);
config.setMaxLifetime(100000);
config.setIdleTimeout(70000);
编码
con = HikariCPConnectionInsur.getConnection();
stmt = con.prepareStatement(Qry);
rs = stmt.executeQuery();
在每个事务连接正确关闭之后。
finally {
DbUtils.closeQuietly(rs);
DbUtils.closeQuietly(stmt);
DbUtils.closeQuietly(con);
}
SELECT MACHINE, PROGRAM, COUNT(*) FROM V$SESSION HAVING COUNT(*) > 1 GROUP BY MACHINE, PROGRAM ORDER BY 3 desc;
给出打击效果。
visvaedp47 JDBC Thin Client 144 (no of connections), arunkumar JDBC Thin Client 52 (no of connections)
我的预期结果应该是10或10以下。这是什么问题?