+ -
当前位置:首页 → 问答吧 → 开启硬中断平衡的问题

开启硬中断平衡的问题

时间:2010-07-30

来源:互联网

本帖最后由 Godbach 于 2010-07-30 15:01 编辑

网卡应该是NAPI的


QUOTE:
[root@localhost ~]# ethtool -i eth0
driver: e1000
version: 7.3.20-k2-NAPI
firmware-version: 1.6-12
bus-info: 0000:04:00.0



但是配置了内核选项IRQBALANCE之后,将eth0的CPU亲和配置为3,也就是eth0可以中断在两个核上。synflood攻击5分钟,mpstat的情况如下:


QUOTE:
02:42:46 PM  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
02:42:46 PM  all    3.06    0.00    1.48    1.27    0.01   20.71   73.48     18.94
02:42:46 PM    0    3.18    0.00    1.33    1.75    0.01   17.63   76.11     14.11
02:42:46 PM    1    2.93    0.00    1.63    0.79    0.00   23.78   70.83      4.83


软中断看起来还是平衡一些的。
但是据说NAPI主要是采用轮询方式,最终软中断是在一个CPU上的。

作者: Godbach   发布时间: 2010-07-30

压力能更大些吗。cpu貌似没被压到多少。而且能多给几个核最好。最好再能得出TPS就更好了.

作者是用netperf进行测试的,你可以试试这个。

还有就是能和RFS的进行个对比,看看。

我这边手里没有机器没办法做,比较郁闷。

作者: simohayha_cu   发布时间: 2010-07-31

关注,学习,混分
只能绑前4个

作者: blowingwind   发布时间: 2010-07-31

准确的来说NAPI是关闭中断,然后在软中断里面轮询读取数据然后发送到3层,而这个阶段其他的cpu是不能响应中断的,因此会导致smp无法有效的使用。

而这里软中断看起来平衡应该是合理的,因为平衡不代表将smp充分的利用起来了。

作者: simohayha_cu   发布时间: 2010-07-31

热门下载

更多