Galera, estou com um grande problema.
Eu tenho uma aplicação servidor, implementada com o Apache Mina + Hibernate, onde recebe muitas conexoes simultaneas.
Eu estou com o seguinte problema acotnecendo dentro dos processos quando as solicitacoes simultaneas almentam:
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@4a5afcb1 – timeout at awaitAvailable()
A quantidade de conexoes que o banco aguenta está ok.
Na aplicacao tem outra particularidade, eu trabalho com varias session factory registradas, uma para cada schema, pois em vez de trabalhar com multi bases, eu trabalho com multi schemas, cada um contendo as memas estruturas de tabelas, sendo um pra cada empresa(cliente).
Esse erro poderia ser pelo o que exatamente? Quais seriam as posibilidades de isso ta ocorrendo??
Outra coisa, para cada session do hibernate é recuperada um Connection da base correto? Se eu dou um close nessa sessao, essa conexao retorna para o poll para ser reutilizada, certo?? Eu tenho observado que a quantidade de conexoes criadas ta alta, deproporcional ao numero de solicitacoes simultaneas, onde seria basicamente uma sessao por solicitacao. Aguardo qualquer opniao. Abraços