Conexão TCP parada com dados em RecvQ e ESTABLISHED off

0

Minhas habilidades em rede são muito ruins e estou tentando entender o seguinte significado de netstat -ton.

Temos o servidor redis e um cliente com um encadeamento conectado a ele via PUB / SUB. O cliente SUBSCRIBE para um canal Redis.

Isso, eu acho, cria um link TCP de longa duração entre ambos e o servidor envia dados para o cliente quando algo acontece no canal.

No entanto, de tempos em tempos (um mês a três meses), o cliente para de receber qualquer coisa, mas não trava nem gera erros.

Neste estado, vejo o seguinte:

Um Recv Q parado com ESTABLISHED desativado.

Eu li um pouco e poderia estar relacionado a muitas coisas, incluindo TCP manter vivo parâmetros?

Alguma dica e idéia de como depurar esse estado?

Reiniciar o cliente resolve tudo.

    
por coulix 18.02.2017 / 03:13

1 resposta

0

Parece-me, que o problema está dentro do seu cliente, porque Recv-Q para conexões estabelecidas é a contagem de bytes não copiados pelo programa do usuário conectado a este soquete. Isso significa que seu aplicativo não lê dados do soquete.

    
por 18.02.2017 / 11:00