¿Cómo puedo saber qué tan cerca estoy de somaxconn?

¿Cómo puedo saber qué tan cerca estoy de somaxconn?

La opción sysctl net.core.somaxconntiene como valor predeterminado 128 (en nuestros sistemas), pero se puede activar.

  1. ¿Qué es exactamente lo que mide y limita este límite?

  2. ¿Cómo puedo saber qué tan cerca estoy del límite?

Contexto: Recientemente tuve un problema que pareció corregirse al aumentar este límite. El problema era intermitente, por lo que no confío en que realmente se solucione. Me gustaría saber si el número actual de [cualquiera que sea el límite de esta configuración] es mayor que el límite máximo anterior de 128.

Respuesta1

somaxconndetermina el número máximo de conexiones atrasadas permitidas para cada puerto TCP en el sistema. Aumentarlo (recomendado para servidores) puede evitar mensajes de "conexión rechazada", pero puede resultar en conexiones lentas si el servidor no puede manejar el aumento de carga.

Puede consultar el trabajo pendiente actual de netstat -ant | grep -c SYN_RECacuerdo conesta página. Contará cuántas conexiones están en el estado "SYN recibido", lo que significa que el sistema recibió un paquete SYN (solicitud de conexión) pero aún no lo ha reconocido.

Si su sistema lo tiene ssinstalado, también puede usarlo ss -spara mostrar un resumen de conexiones. Busque synrecven el resultado o ss -s | grep -Po '(?<=synrecv )\d+(?=,)'simplemente imprima el número.

información relacionada