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.
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.
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.
Tags networking netstat redis