我正在使用Hikari连接池管理器来查询AS400计算机中的某些表。
我已经设置了至少1个连接池连接,最多设置了10个。我正在同时查询5个表。
问题是尽管在每次查询后使用连接close()方法之前使用 HikariDataSource getConnection()方法,但是当我转到 WRKACTJOB < / strong>我看到10个活动作业,大概是每个连接一个,直到达到最大连接池连接。
如何清除未使用的连接\作业?
谢谢
答案 0 :(得分:3)
连接池的目的是消除与数据库建立连接的开销。它通过维持一个&#34;池来实现这一目标。持续不断的连接,随时可用。
如果您的工作量是&#34; spikey&#34;如果长时间没有活动,但偶尔会有很多活动,我建议设置一个idleTimeout,例如1分钟(60000ms)。如果您也将minimumIdle设置为0,那么在定期工作负载完成后,连接将在大约一分钟内关闭。
答案 1 :(得分:2)
我希望在连接关闭后从连接池中删除连接...我希望在查询后删除这些连接。
我明白。不要使用连接池。按照设计,连接池将保持打开(和可用)Connection
(s)池。对于您想要的行为,请使用常规的非合并DataSource。