Como eu sei o quão perto estou chegando de somaxconn?

12

A opção sysctl net.core.somaxconn é padronizada para 128 (em nossos sistemas), mas pode ser aumentada.

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

  2. Como descubro o quão perto estou do limite?

Contexto: Recentemente, tive um problema que parecia ser corrigido aumentando esse limite. O problema foi intermitente, por isso não confio que é realmente fixo. Eu gostaria de descobrir se o número atual de [qualquer que seja esse limite de configuração] é maior que o limite máximo anterior de 128.

    
por Andrew 21.08.2015 / 18:40

1 resposta

11

somaxconn determina o número máximo de conexões acumuladas permitidas para cada porta TCP no sistema. Aumentá-lo (recomendado para servidores) pode impedir mensagens de "conexão recusada", mas pode resultar em conexões lentas se o servidor não puder lidar com o aumento de carga.

Você pode verificar o backlog atual com netstat -ant | grep -c SYN_REC de acordo com esta página . Ele contará quantas conexões estão no estado "SYN received", significando que o sistema recebeu um pacote SYN (solicitação de conexão), mas ainda não o reconheceu.

    
por 21.08.2015 / 19:57