gpt4 book ai didi

java - 如何知道JBOSS应用服务器中创建的连接池数量

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:36 25 4
gpt4 key购买 nike

我正在使用 jboss 7.0 作为 Web 应用程序。在standalone.xml 文件中,我将数据源定义为,

<datasource jndi-name="java:jboss/datasources/finacpacds" pool-name="ltmscompanyadmindspool" enabled="true" jta="true" use-java-context="true" use-ccm="true">
<connection-url>
jdbc:mysql://localhost:3306/finacpac?zeroDateTimeBehavior=convertToNull&amp;useUnicode=true&amp;characterEncoding=utf-8
</connection-url>
<driver>
mysqldriver
</driver>
<transaction-isolation>
TRANSACTION_READ_COMMITTED
</transaction-isolation>
<pool>
<min-pool-size>
10
</min-pool-size>
<max-pool-size>
50
</max-pool-size>
<prefill>
true
</prefill>
<use-strict-min>
false
</use-strict-min>
<flush-strategy>
FailingConnectionOnly
</flush-strategy>
</pool>
<security>
<user-name>
root
</user-name>
<password>

</password>
</security>
<validation>
<validate-on-match>
false
</validate-on-match>
<background-validation>
false
</background-validation>
<useFastFail>
false
</useFastFail>
</validation>
<statement>
<prepared-statement-cache-size>
100
</prepared-statement-cache-size>
<share-prepared-statements/>
</statement>
</datasource>

现在我的问题是我可以通过system.out.print语句查看jboss运行时创建的连接池的数量。有什么办法可以做到这一点吗?

最佳答案

您无法将该信息打印到System.out。您可以通过 CLI 读取数据源统计信息:

/subsystem=datasources/data-source=ltmscompanyadmindspool/statistics=pool:read-resource(include-runtime=true)
/subsystem=datasources/data-source=ltmscompanyadmindspool/statistics=jdbc:read-resource(include-runtime=true)

您可以阅读有关统计的更多信息 here .

顺便说一句,您的数据源配置有点令人担忧。为什么要禁用验证?如果您这样做,那么当数据库服务器发生中断或重新启动时,JBoss 将无法在不重新启动 JBoss 服务器的情况下验证/刷新连接。

关于java - 如何知道JBOSS应用服务器中创建的连接池数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com