Hello I have question, currently using linux box as router. It only route packets. Currently there is 80k packets/sec and this cause 90% CPU usage on Intel Celeron 3ghz CPU. Did multiprocessor system like 2x XEON DP 3.4ghz will divide CPU usage between 2 CPU and will allow double routing performance ? -- Golem
On Mon, Nov 06, 2006 at 10:53:25AM +0100, GolemMTM wrote:> Hello > > I have question, currently using linux box as router. It only route packets. > Currently there is 80k packets/sec and this cause 90% CPU usage on > Intel Celeron 3ghz CPU. > Did multiprocessor system like 2x XEON DP 3.4ghz will divide CPU > usage between 2 CPU and will allow double routing performance ?If you have two physical eth cards and will assign different irq for different CPU -- it will. Not sure about double, but significant, i''d say.> > > -- > Golem-- _,-=._ /|_/| `-.} `=._,.-=-._., @ @._, `._ _,-. ) _,.-'' ` G.m-"^m`m'' Dmytro O. Redchuk
GolemMTM wrote:> Hello > > I have question, currently using linux box as router. It only route packets. > Currently there is 80k packets/sec and this cause 90% CPU usage on > Intel Celeron 3ghz CPU. > Did multiprocessor system like 2x XEON DP 3.4ghz will divide CPU > usage between 2 CPU and will allow double routing performance ? > > >It will improve performance if irqs are balanced, but not double. Also, 90% seems like a lot. If you use firewalling (many linear rules) and qos (many linear u32 filter rules), they will cost a lot of performance, you will se that with top, on soft interrupts (si). I suggest you to use intel gigabit cards on pci64.