Webherehhere 6.0.1 lança javax.resource.resourceException: o recurso de back-end não está disponível atualmente

StackOverflow https://stackoverflow.com/questions/4615413

  •  26-09-2019
  •  | 
  •  

Pergunta

Temos nosso aplicativo implantado para o cluster de 6. E recentemente está divulgando a exceção após a exceção.

javax.resource.resourceException: o recurso back-end não está disponível. As conexões presas foram detectadas. ......

Alguém pode me explicar por que a conexão com o banco de dados não foi liberada pelo aplicativo e voltou à piscina grátis? Como posso detectar o que está bloqueando a conexão a ser lançada? Estou planejando dar um despejo de thread a cada taxa segundos.

Tudo estava funcionando bem e, de repente, começamos a obter essa exceção, o que está causando um problema com o novo usuário que está tentando fazer login no aplicativo.

Qualquer entrada será muito apreciada. Eu tenho muito pouco conhecimento sobre o administrador.

Obrigado

Foi útil?

Solução

Tente usar o PMI dentro do console em monitoramento e ajuste, isso permitirá que você rastreie o uso do JDBC e do pool de threads em tempo real, eu definitivamente prestaria muita atenção ao pool da webcontainer e veria se o tamanho da piscina com a piscina com a piscina com A conexão JDBC.

Se os próprios pools estiverem esgotados, você poderá aumentar o tamanho para fornecer algum espaço para as pernas, aumentando as configurações máximas de conexão para a conexão JDBC em Recursos -> Fontes de dados -> $ Nome -> Conexão Pool e as outras configurações do pool de conexão em Server - > $ ServerName -> Propriedades adicionais -> Pool de threads

Garantir que o banco de dados para o qual você se conecte também tenha conexões gratuitas suficientes também seria uma ideia! :)

Se você estiver vazando conexões de piscina, provavelmente o código está faltando uma conexão próxima em algum lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top