Hikari 连接和活动的 AS400 作业

Hikari connections and active AS400 jobs

我正在使用 Hikari 连接池管理器查询 AS400 机器中的一些表。

我设置了最少1个连接池连接,最多10个。同时查询5张表。

问题是,尽管在查询之前使用 HikariDataSource getConnection() 方法并在每次查询之后使用 Connection close() 方法,当我转到 WRKACTJOB 我看到 10 个活动作业,大概每个连接一个,直到达到最大连接池连接数。

如何清除未使用的 connections\jobs?

谢谢

I want the connections to be removed from the connection pool after the connection is closed... I want those connections removed after the queries.

我明白了。不要使用连接池。按照设计,连接池将保持打开(和可用)Connection(s) 的池。对于您想要的行为,请使用常规的未合并 DataSource.

连接池的意义在于消除与数据库建立连接的开销。它通过维护一个 "pool" 持续活动的连接来做到这一点,随时可用。

如果您的工作负载 "spikey" 且长时间没有 activity,但偶尔有很多 activity,我建议将 idleTimeout 设置为例如 1 分钟(60000 毫秒)。如果您也将 minimumIdle 设置为 0,那么在您的周期性工作负载完成后,连接将在大约一分钟内全部关闭。