Este artículo presenta una metodología detallada para probar servidores Linux para manejar 1 millón de conexiones TCP concurrentes utilizando la función de notificación de eventos de E/S epoll. Comienza con ajustes esenciales de parámetros del kernel, como aumentar el número máximo de descriptores de archivo abiertos y ajustar la configuración de la pila de red como net.ipv4.tcp_mem y net.core.somaxconn. Luego, el autor explica cómo configurar el cliente basado en epoll para crear y gestionar eficientemente un gran número de conexiones, incluyendo el manejo de sockets no bloqueantes y eventos disparados por borde. También se proporcionan consejos prácticos para evitar errores comunes como el agotamiento de puertos y los límites de memoria. Esta guía es invaluable para ingenieros backend y SREs que trabajan en sistemas de alta concurrencia, ofreciendo un camino claro para validar la capacidad del servidor bajo carga extrema.
Una guía práctica para probar servidores Linux para 1 millón de conexiones TCP concurrentes usando epoll, cubriendo ajustes del kernel, límites de fd y diseño del cliente.