Mudanças entre as edições de "O Erro Broken Pipe ou Communications link failure"

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
Linha 23: Linha 23:
 
*[[Erro na Exclusão de Banco de Dados PostgreSQL]]
 
*[[Erro na Exclusão de Banco de Dados PostgreSQL]]
 
*[[Servidor Java não inicia ou instala]]
 
*[[Servidor Java não inicia ou instala]]
*[[Erro Broken Pipe]]
 
 
*[[Servidor Caindo Erro 503 PermGen]]
 
*[[Servidor Caindo Erro 503 PermGen]]
 
*[[Erros 404 e 500 após o deploy]]
 
*[[Erros 404 e 500 após o deploy]]
 
*[[Erro 500]]
 
*[[Erro 500]]

Edição das 15h25min de 20 de fevereiro de 2014

Um erro comum ao usar Pool de Conexões é o Broken Pipe. Este erro tem duas causas:

  • A primeira é que o bancos de dados MySQL possui um timeout para conexões inativas, de 8 horas. Depois deste tempo, o banco de dados remove esta conexão ociosa e persistente.
  • A segunda causa é que o aplicativo pode estar tratando as transações sem realizar o commit ou o rollback. Como defesa, o servidor de banco de dados pode remover a conexão depois de um timeout de transação.

Seja como for, este problema é particular ao desenvolvimento do aplicativo do cliente e deve ser tratado pelo mesmo.

Lembre-se de que o Pool de Conexões tem limites de conexões ativas simultâneas e de que, no MySQL, após 8 horas, ele será removido automaticamente.


Atenção: A Integrator não orienta e nem ensina como contornar programaticamente problemas de desenvolvimento. Apenas apontamos a causa em pedido de suporte.


Veja também