
La opción sysctl net.core.somaxconn
tiene como valor predeterminado 128 (en nuestros sistemas), pero se puede activar.
¿Qué es exactamente lo que mide y limita este límite?
¿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
somaxconn
determina 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_REC
acuerdo 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 ss
instalado, también puede usarlo ss -s
para mostrar un resumen de conexiones. Busque synrecv
en el resultado o ss -s | grep -Po '(?<=synrecv )\d+(?=,)'
simplemente imprima el número.