Problema: o servidor Linux (centos) tem toneladas de portas de escuta abertas, mas o código do cliente que abriu essas portas (em outros sistemas) terminou.
Estou rastreando um problema que parece ser causado por sockets de abertura de código do cliente para o meu servidor linux e orfão dessas portas no linux. (por exemplo, o código do cliente não está fazendo um fechamento limpo no soquete)
Resultado: 2000+ portas abertas no servidor, quando deveria haver 100. Resultado do resultado: o servidor Linux geralmente pára de ouvir novas conexões
O código do cliente parece sem esperança. A questão é: existe uma configuração do sistema operacional no CentOS que eu possa usar para deixar o sistema operacional limpar as portas órfãs?
(As portas estão na frente do logstash, fwiw)
O que eu vejo:
ls -al /proc/'pgrep -f logstash'/fd |wc -l
2131
ls -al /proc/'pgrep -f logstash'/fd
lr-x------ 1 logstash logstash 64 Feb 26 20:39 969 -> socket:[153690]
lr-x------ 1 logstash logstash 64 Feb 26 16:31 97 -> socket:[118192]
lr-x------ 1 logstash logstash 64 Feb 26 20:40 970 -> socket:[153716]
<etc>
Tags networking centos socket