O padrão da opção sysctl net.core.somaxconn
é 128 (em nossos sistemas), mas pode ser aumentado.
O que exatamente esse limite está medindo e nivelando?
Como descubro o quão perto estou do limite?
Contexto: Recentemente, tive um problema que parecia ser corrigido com o aumento desse limite. O problema era intermitente, então não acredito que esteja realmente resolvido. Gostaria de saber se o número atual de [seja qual for o limite desta configuração] é maior que o limite máximo anterior de 128.
somaxconn
determina o número máximo de conexões atrasadas 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 puder lidar com o aumento da carga.Você pode verificar o backlog atual de
netstat -ant | grep -c SYN_REC
acordo com esta 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 usarss -s
para exibir um resumo das conexões. Procuresynrecv
na saída ouss -s | grep -Po '(?<=synrecv )\d+(?=,)'
apenas imprima o número.