Wildfly中的JCA连接池,如何获取当前池状态

Wildfly中的JCA连接池,如何获取当前池状态

我有一个 Wildfly 9,我们的一个 JCA 资源适配器连接池已满,因此无法再请求连接。

据我目前所知,这是预期的负载,而且我没有在任何地方丢失连接(但我一直在调查这个问题)。所以我需要找出池需要多大以及如何增加它。

为此,我需要一个命令行查询,从正在运行的 wildfly 实例请求有关池的信息。

我正在调查的问题体现在以下错误消息中:

javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:jboss/eis/MyResourceAdapter
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:646)
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:552)
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:737)
    [... omitted deployment specific calls ...]
Caused by: javax.resource.ResourceException: IJ000655: No managed connections available within configured blocking timeout (30000 [ms])
    at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:553)
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:622)
    at org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:594)
    at org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:579)

注意:如果有足够权限的人可以创建并添加“wildfly”和/或“wildfly9”标签,我们将不胜感激。

答案1

在服务器上的 bin 文件夹中尝试运行:

./jboss-cli.sh
connect
/subsystem=jca:read-resource(include-runtime=true,recursive=true)

因此运行客户端,运行连接,然后粘贴第三行(包括 /)

我不太喜欢 Wildfly,但我认为这可以起作用,它可以与 JBoss 一起使用。

相关内容