今天测试刚好发现一个关于网卡软中断不均衡的问题,之前处理过类似情况,一直未有总结,今天稍作总结下,并写了个自动化绑定脚本。关于什么是软中断,网卡硬件中断队列,RFS,RPS 这些概,这里不做具体解释。感兴趣可自行google
问题现象:
1. 网卡软中断不平衡,集中在一个CPU核心上(mpstat 查看%soft集中,通常是cpu0)
2. 网卡的硬件中断队列不够, < CPU 核心数,无法一对一绑定,导致部分CPU核心%soft 较少,CPU使用不均衡
解决办法:
情况1: 绑定网卡中断,通常是和CPU 一对一绑定
情况2: 开启RFS,RPS
最终效果:
mpstat -P ALL 2
cpu 线程利用率