我们正在将配置从Tomcat移植到WildFly。在我们的Tomcat连接池配置中,我们使用 maxIdle 和 minIdle 属性,正如文档所述:
maxIdle(int)应保留的最大连接数 在游泳池里随时都有。默认值为maxActive:100空闲 定期检查连接(如果已启用)和连接 闲置时间超过minEvictableIdleTimeMillis将被释放。 (另见testWhileIdle)
minIdle(int)建立的最小连接数 应该始终保持在游泳池中。
查看JBoss / WildFly文档,唯一可用的参数是 idle-timeout-minutes ,它始终指向单个连接空闲时间:
空闲前的最长时间(以分钟为单位) 连接已关闭。值为0将禁用超时。默认为15 分钟。
是否有一种解决方法可以模仿JBoss / WildFly上的相同配置? 谢谢!
答案 0 :(得分:2)
Tomcat同时使用 minIdle 和 maxIdle 参数来分别确定应保留在池中的空闲连接的最小值和最大值。虽然 minIdle 参数可以变为WildFly min-pool-size ,但另一方面, maxIdle 参数没有对应的匹配在WildFly上。最接近的匹配是 idle-timeout-minutes ,这是未使用的连接关闭之前的分钟数(默认为15分钟)。你实际上可以改变这个参数,比如10分钟,如下:
/subsystem=datasources/data-source=ExampleDS/:write-attribute(name=idle-timeout-minutes,value=10)