【问题标题】:How to know the number of connection pools created in JBOSS application server如何知道 JBOSS 应用服务器中创建的连接池数量
【发布时间】:2015-07-31 04:42:52
【问题描述】:

我将 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 运行时创建的连接池的数量。有没有办法做到这一点。

【问题讨论】:

    标签: java jboss


    【解决方案1】:

    您无法将该信息打印到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 服务器的情况下验证/刷新连接。

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多