Postgresql setMinimumIdle()是否尊重HikariCP数据源中的setIdleTimeout()
我正在尝试使用HikariCP为Postgres创建连接池。池应始终具有一个活动会话/连接,其余连接应为Hikari负责的按需连接。要执行相同的操作,请按如下方式配置数据源Postgresql setMinimumIdle()是否尊重HikariCP数据源中的setIdleTimeout(),postgresql,connection-pooling,hikaricp,Postgresql,Connection Pooling,Hikaricp,我正在尝试使用HikariCP为Postgres创建连接池。池应始终具有一个活动会话/连接,其余连接应为Hikari负责的按需连接。要执行相同的操作,请按如下方式配置数据源 private static HikariDataSource dataSource = null; HikariConfig config = new HikariConfig(); config.setJdbcUrl("jdbc:postgresql://hostname:port/dbname");
private static HikariDataSource dataSource = null;
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:postgresql://hostname:port/dbname");
config.setUsername("USERNAME");
config.setPassword("PASSWORD");
config.setMinimumIdle(1);
config.setMaximumPoolSize(5);
config.setIdleTimeout(10000);
dataSource = new HikariDataSource(config);
MinimumIdle(1)始终保持与DB的一个活动会话/打开连接,除非程序或服务器关闭,如果池中不存在其余4个连接,则将按需创建其余4个连接
IdleTimeout(10000)删除池中空闲超过10秒的任何连接对象,并观察到它不会应用于设置为MinimumIdle的任何连接(此处为1)
我的理解是否正确,是否符合我的要求?感谢您的建议。最小空闲时间不等于最小活动时间。这里的空闲实现是什么?