Chinaunix

标题: 求救多CPU转发负载如何均衡 [打印本页]

作者: wheel    时间: 2009-07-10 11:12
标题: 求救多CPU转发负载如何均衡
四核心的机器跑NAT 在top里因软中断都是基本集中在一个CPU上。如何才能使得hi/si的高负载分到不同核心上??
以下是抓下来的记录


转发语句  iptables -t nat -A POSTROUTING  -o bond0 -j SNAT --to-source xxx.xxx.xxx.x-xxx.xxx.xxx.x

抓的top记录
top - 10:52:44 up 12:15,  2 users,  load average: 0.41, 0.36, 0.34
Tasks: 120 total,   3 running, 117 sleeping,   0 stopped,   0 zombie
Cpu0  :  0.0%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.3%hi,  0.0%si,  0.0%st
Cpu1  :  0.0%us,  0.0%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.3%hi,  1.0%si,  0.0%st
Cpu2  :  0.7%us,  1.3%sy,  0.0%ni, 15.9%id,  0.0%wa, 15.6%hi, 66.4%si,  0.0%st
Cpu3  :  0.3%us,  0.0%sy,  0.0%ni, 89.4%id,  0.0%wa,  3.0%hi,  7.3%si,  0.0%st
Mem:   8084064k total,  6896792k used,  1187272k free,   109868k buffers
Swap: 31246416k total,        0k used, 31246416k free,  2096424k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2794 root      20   0  9016  492  360 S    0  0.0   0:11.07 irqbalance

抓的网卡irq分配
/proc/interrupts

22:        319          2       4263     343208   IO-APIC-fasteoi   ahci, ohci1394
2290:  621969826      31204   10295778     376684   PCI-MSI-edge      eth5
2291:       6110      35275    4165995  624711798   PCI-MSI-edge      eth4
2292:  699901788      48806    4894860     639584   PCI-MSI-edge      eth3
2293:  553187134      23048    4183908     286844   PCI-MSI-edge      eth2
2294:       8717      21801    4240519  579888089   PCI-MSI-edge      eth1
2295:       6993  668776309    4877311     386087   PCI-MSI-edge      eth0
2303:    5074491          0          0          0  HPET_MSI-edge      hpet2

记录单前的流量
nload -t 3000 bond0 -u m
Incoming:
  Curr: 305.37 MBit/s
Outgoing:
  Curr: 893.68 MBit/s
作者: 有色人生    时间: 2009-07-10 14:28

作者: wheel    时间: 2009-07-10 17:05
Cpu0  :  0.0%us,  0.0%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.3%hi,  0.3%si,  0.0%st
Cpu1  :  0.3%us,  0.0%sy,  0.0%ni, 96.9%id,  0.9%wa,  1.2%hi,  0.6%si,  0.0%st
Cpu2  :  1.0%us,  0.3%sy,  0.0%ni, 11.3%id,  0.0%wa, 16.6%hi, 70.9%si,  0.0%st
Cpu3  :  0.3%us,  0.0%sy,  0.0%ni, 88.4%id,  0.0%wa,  2.0%hi,  9.3%si,  0.0%st

硬软中端都在一个核上高。。为何阿?
作者: ssffzz1    时间: 2009-07-10 21:25
内核就是这样的。你搜索LINUX的网络问题板块,已经有一个牛人开发出内核补丁了,据说还不错。
作者: skybyte    时间: 2009-07-14 09:37
900M/s
厉害 是什么CPU
作者: old-cow    时间: 2009-07-14 11:02
1G 的网络。
作者: wheel    时间: 2009-07-14 11:21
标题: 回复 #5 skybyte 的帖子
普通的AMD的3核的CPU 。设置BIOS后改成4核的。。DDR3的内存
作者: wheel    时间: 2009-07-14 11:52
标题: 回复 #4 ssffzz1 的帖子
抓的网卡irq分配
/proc/interrupts
这看来又是基本平衡的。。
作者: wheel    时间: 2009-07-15 14:47
标题: 回复 #4 ssffzz1 的帖子
没找到阿。。介绍下是那个连接???
作者: skybyte    时间: 2009-07-23 15:57
我找到了一个 但提供的补丁不是针对最新内核的,不晓得怎么修改来PATCH到最新内核上
http://linux.chinaunix.net/bbs/viewthread.php?tid=909725
作者: ssffzz1    时间: 2009-07-23 16:51
自行联系 “思一克” 老大解决。
作者: lhw_jike    时间: 2009-10-29 16:03
思一克老大,也没有新版本的解决办法~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2