Como limpar portas TCP / UDP órfãs em um sistema de servidor? [fechadas]

1

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>
    
por samsmith 27.02.2018 / 19:19

0 respostas