Ubuntu内核性能问题导致Web服务器监听溢出

2025-02-14

将Web服务器操作系统从CentOS升级到Ubuntu后,出现监听溢出错误。调查发现,新启动的Ubuntu主机在几分钟内系统CPU使用率飙升,导致Web请求处理缓慢,进而引发监听溢出。罪魁祸首是Linux内核中的inode cgroup切换功能,在大量文件写入后,内核花费大量时间将inode从一个cgroup移动到另一个cgroup。通过禁用systemd中的io或memory控制器解决了此问题。CentOS不受影响,因为它使用的是cgroups v1,而非Ubuntu使用的cgroups v2。

开发