Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql setMinimumIdle()是否尊重HikariCP数据源中的setIdleTimeout()_Postgresql_Connection Pooling_Hikaricp - Fatal编程技术网

Postgresql setMinimumIdle()是否尊重HikariCP数据源中的setIdleTimeout()

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");

我正在尝试使用HikariCP为Postgres创建连接池。池应始终具有一个活动会话/连接,其余连接应为Hikari负责的按需连接。要执行相同的操作,请按如下方式配置数据源

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)


我的理解是否正确,是否符合我的要求?感谢您的建议。

最小空闲时间不等于最小活动时间。这里的空闲实现是什么?