首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道JBOSS应用服务器中创建的连接池的数量

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

Stack Overflow用户
提问于 2015-05-19 19:21:28
回答 1查看 1.4K关注 0票数 1

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

代码语言:javascript
复制
<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>

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-20 04:50:45

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

代码语言:javascript
复制
/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将无法验证/刷新连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30324189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档