Jboss Wildfly未使用时未关闭连接

Jboss Wildfly未使用时未关闭连接,jboss,datasource,wildfly,Jboss,Datasource,Wildfly,我正在使用jboss服务器,配置如下:- <timeout> <idle-timeout-minutes>1</idle-timeout-minutes> </timeout> <min-pool-size>10</min-pool-size> <max-pool-size>30</max-pool-size> <prefill>true</prefill> <u

我正在使用jboss服务器,配置如下:-

<timeout>
    <idle-timeout-minutes>1</idle-timeout-minutes>
</timeout>
<min-pool-size>10</min-pool-size>
<max-pool-size>30</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>

1.
10
30
真的
假的
仅连接失败
现在,一旦服务器达到最大负载(30个连接),从jboss的CLI获取的数据源详细信息将报告活动计数=30和可用计数=30

但是,即使将服务器请求减少到1,活动计数和可用计数也会报告30作为其值

预期的:-数字应该减少,理想情况下,应该只使用来自预填充池的1个连接,而不是保持所有连接处于唤醒状态

我看到以下日志:-

17:34:12359调试[org.jboss.jca.core.connectionmanager.pool.idle.IdleRemover](IdleRemover)通知池,间隔:30000


请帮忙

WildFly 8上的连接池实现(ironjacamar)采用FIFO(也称为循环)方式。因此,在
空闲超时分钟内拥有
最大池大小
请求数就足以防止池缩小

我必须使用另一个
递减策略
来告诉连接池在每
空闲超时分钟
间隔内显式收缩一个大小
n

样本设置如下所示

                <pool>
                    <min-pool-size>5</min-pool-size>
                    <max-pool-size>20</max-pool-size>
                    <prefill>false</prefill>
                    <use-strict-min>true</use-strict-min>
                    <capacity>
                        <decrementer class-name="org.jboss.jca.core.connectionmanager.pool.capacity.SizeDecrementer">
                            <config-property name="Size">
                                1
                            </config-property>
                        </decrementer>
                    </capacity>
                </pool>

5.
20
假的
真的
1.

您是否正在关闭连接以便将其返回池?是的,我们已检查…所有连接都已从应用程序端正确关闭…还注意到以下日志:-17:34:12359调试[org.jboss.jca.core.connectionmanager.pool.idle.IdleRemover](IdleRemover)通知池,间隔:30000。。。有什么想法吗?@JamesR.Perkins连接会在我们运行以下命令时关闭:-/subsystem=datasources/data source=OracleDS/:刷新池中的空闲连接有什么想法吗?当请求数或线程数减少时,我们如何关闭连接?您使用的是哪个版本的Wildfly?您好,我们是否还需要将刷新策略指定为:-IdleConnections?Thanks@Ritesh我还没有设定,它仍然做得很好