
A opção sysctl net.core.somaxconn
tem como padrão 128 (em nossos sistemas), mas pode ser aumentada.
O que exatamente é esse limite de medição e limite?
Como posso saber o quão perto estou do limite?
Contexto: Recentemente tive um problema que pareceu ser corrigido aumentando esse limite. O problema era intermitente, então não confio que esteja realmente resolvido. Gostaria de descobrir se o número atual de [qualquer que seja o limite desta configuração] é maior que o limite máximo anterior de 128.
Responder1
somaxconn
determina o número máximo de conexões pendentes permitidas para cada porta TCP no sistema. Aumentá-lo (recomendado para servidores) pode evitar mensagens de "conexão recusada", mas pode resultar em conexões lentas se o servidor não conseguir lidar com o aumento de carga.
Você pode verificar o backlog atual de netstat -ant | grep -c SYN_REC
acordo comesta página. Ele contará quantas conexões estão no estado “SYN recebido”, o que significa que o sistema recebeu um pacote SYN (solicitação de conexão), mas ainda não o reconheceu.
Se o seu sistema estiver ss
instalado, você também pode usar ss -s
para exibir um resumo das conexões. Procure synrecv
na saída ou ss -s | grep -Po '(?<=synrecv )\d+(?=,)'
apenas imprima o número.