Débordements d'écoute de serveur Web liés à un problème de performance du noyau Linux
La mise à niveau des serveurs Web de CentOS vers Ubuntu a entraîné des erreurs de débordement d'écoute. L'enquête a révélé un pic d'utilisation du processeur système sur les hôtes Ubuntu nouvellement démarrés dans les minutes suivant le démarrage, entraînant un traitement lent des requêtes Web et des débordements d'écoute subséquents. Le coupable était la commutation de cgroup d'inode dans le noyau Linux ; après avoir écrit de nombreux fichiers, le noyau a passé beaucoup de temps à déplacer les inodes entre les cgroups. La désactivation des contrôleurs io ou memory dans systemd a résolu le problème. CentOS n'a pas été affecté car il utilise les cgroups v1, contrairement aux cgroups v2 d'Ubuntu. Un script de reproduction minimal a été créé pour démontrer le problème.