Webherehhere 6.0.1 lança javax.resource.resourceException: o recurso de back-end não está disponível atualmente
-
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
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.