JCA Connection Pool в Wildfly, как узнать текущее состояние пула
У меня есть 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)
Итак, запустите клиент, запустите connect, а затем вставьте в третью строку, включая /
Я не слишком возиться с Wildfly, но думаю, что это может сработать, это работает с JBoss.