Conceito e mecanismo
Um data source deve corresponder ao binding JNDI esperado pela aplicação e estar disponível no âmbito correto. O nome de apresentação na consola não substitui esse binding. Depois da resolução, o pool gere ligações com limites locais: quatro JVM com máximo de trinta podem representar cento e vinte ligações, além de outros consumidores da base. O máximo é capacidade potencial, não utilização permanente. Num dump, createOrWaitForConnection pode indicar espera por aquisição; socketRead0 dentro de JDBC indica uma fase de leitura numa chamada já iniciada. Interpreta ambas com métricas do pool, duração das transações e evidência da base e da rede. Aumentar o pool antes de conhecer a dependência pode multiplicar a pressão sobre um backend lento.
Aplicação guiada
Uma ligação partilhável pode continuar associada à transação gerida depois de close() fechar o handle lógico. Se o mesmo fluxo esperar por um serviço remoto antes de terminar a transação, pode prolongar a retenção sem que isso prove uma fuga. Num fecho diário fictício, correlaciona bloqueios SQL, threads, fila e cut-off com as equipas envolvidas. Considera contenção de carga aprovada em vez de aumentar concorrência por impulso. Após failover, ligações podem ficar stale; a política de recuperação do pool não resolve o resultado funcional de uma escrita cujo commit é desconhecido. Usa referências e reconciliação antes de repetir operações financeiras, com idempotência definida pela aplicação. Comunica o que está confirmado e o que continua incerto.
Pools cheios e SQL bloqueado pedem investigação conjunta; mais ligações não são prova de mais capacidade.
Armadilhas comuns
Confundir nome com JNDI; calcular o máximo como global; classificar retenção como fuga; repetir commits desconhecidos.
Tópicos relacionados: Topologia ND e configuração efetiva · Deployment, encaminhamento e estado · JVM, logs e diagnóstico temporal
Localiza a fase de espera e preserva a consistência dos efeitos.
Referência: Connection acquisition waits and held transactions · DR WebSphere traditional ND 9.0.5; maintenance baseline 9.0.5.29 (2026-09-08); documentation reviewed 2026-09-30