Como posso saber o quão perto estou da somaxconn?

Como posso saber o quão perto estou da somaxconn?

A opção sysctl net.core.somaxconntem como padrão 128 (em nossos sistemas), mas pode ser aumentada.

  1. O que exatamente é esse limite de medição e limite?

  2. 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

somaxconndetermina 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_RECacordo 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 ssinstalado, você também pode usar ss -spara exibir um resumo das conexões. Procure synrecvna saída ou ss -s | grep -Po '(?<=synrecv )\d+(?=,)'apenas imprima o número.

informação relacionada