Desbordamientos de escucha del servidor web rastreados hasta un problema de rendimiento del kernel de Linux
La actualización de servidores web de CentOS a Ubuntu provocó errores de desbordamiento de escucha. La investigación reveló un pico de CPU del sistema en hosts Ubuntu recién iniciados en cuestión de minutos después del inicio, lo que provocó un procesamiento lento de las solicitudes web y posteriores desbordamientos de escucha. El culpable fue el cambio de cgroup de inode en el kernel de Linux; después de escribir muchos archivos, el kernel dedicó un tiempo significativo a mover inodes entre cgroups. La desactivación de los controladores io o memory en systemd resolvió el problema. CentOS no se vio afectado, ya que utiliza cgroups v1, a diferencia de los cgroups v2 de Ubuntu. Se creó un script de reproducción mínimo para demostrar el problema.