Tempo aproximado para leitura: 00:01:20 min
Ocorrência
Na execução de alguma rotina do produto Datasul apresenta as mensagens:
Erro reading socket, ret=10053, erro=2. (778)
Gravação incompleta durante o processo de grava o no servidor. (735)
Ambiente
Framework - Framework (Linha Datasul) - Sessão Cliente - Versão 12
Causa
Os erros 778 e 735 estão indicando que houve um problema de comunicação entre o Client e o Server do banco de dados em uma conexão que já estava estabelecida. A sessão Client tenta enviar uma mensagem ao Server, a comunicação falha e o erro é exibido em tela.
Solução
Desta forma, será necessário que você realize uma análise em sua rede local para verificar se algo pode estar derrubando a conexão entre o Client e o Server de banco de dados. Esta é uma tarefa complexa, pois a queda citada pode não afetar outras aplicações. O banco de dados é mais sensível a uma queda mínima de rede pois utiliza conexão socket. Qualquer queda, por mínima que seja, irá desconectar o usuário do banco de dados.
Realize testes de ping em seu ambiente, usando o exemplo abaixo entre os servidores de Aplicação, Banco de Dados e Programas para ver a conectividade. Valor ideal menor 1 milissegundos.
ping -l 8192 -n 50 ip_banco
ping -l 8192 -n 50 ip_servidor_programas
ping -l 8192 -n 50 ip_servidor_pasoe
Especialmente da máquina que apresenta o erro para o Servidor de Programas e Banco de Dados afim de verificar se há alguma latência de rede.
Erro 10053: Geralmente está na estabilidade da conexão entre Client e o Server. Aguardou uma resposta, não recebeu, um Timeout e encerrou a conexão unilateralmente.
Erro 10054: Geralmente está no servidor ou no caminho da rede alguma aplicação no meio do caminho ou o próprio servidor encerrou a sessão.
Solicitar a análise da Infra para verificar as configurações de Firewall e TCP/IP no Server e Client,
Saiba mais
Alguns Kbases com mais informações acerca desta situação:
RANDOM ERRORS 778, READING RET=10054 ERRNO=2
WHAT IS REALLY BEHIND THE 778 ERROR AND IS IT CAUSED BY A PROGRESS TIMEOUT?
Error reading socket, ret=10054, errno=0. (778) running Client/Server with TCP/IP
0 Comentários