← Administração de WebSphere
03 / 13 · 40 MIN

JDBC, pools e resultados transacionais

Distingue binding, aquisição de ligações e execução na base de dados.

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.

NA PRÁTICA

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

Leva esta ideia contigo

Localiza a fase de espera e preserva a consistência dos efeitos.

Criar conta

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

WebSphere® é uma marca registada de International Business Machines Corporation. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por IBM. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.