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