[netperf-talk] Which is the best hardware configuration for Netperf-Server?

Frank Schuster frank.schuster01 at web.de
Wed Oct 28 01:04:18 PDT 2009


> Further, what is the goal of this netperf server?  To allow those accessing it 
> to see how fast *their* connection to the server might be?

Yeah, this is what I want to see. The measurement of the throughput from a client anywhere in the LAN (from different places) to the server.

> 
> >  > Is netperf supporting multicore processors?
> > 
> > Netperf 2.x is single threaded.  The netserver server forks a new
> > child for each connection.  This means you can run multiple processes
> > easily.  Note that netperf2 does not coordinate between multiple
> > processes, so you need to be careful not to rely on the numbers
> > produced by those multiple processes, as they may be inaccurate (say
> > process A starts 0.5 seconds before process B -- it will have the
> > network to itself for 0.5 seconds at the start, and B will have the
> > network to itself for 0.5 seconds at the end, and your test will
> > report overly optimistic bandwidth).  Either use system tools
> > (netstat -i 1) to calculate b/w from multiple processes, or use a
> > different tool (netperf4, uperf, or iperf as a last resort) that was
> > intended for multiple threads.
> 
> Netperf4 is indeed the intended took for concurrent testing. However, there is a 
> way to (ab)use the confidence intervals functionality in netperf2 to be 
> reasonably confident that skew error from the lack of synchronization isn't 
> excessive.
> 
> http://www.netperf.org/svn/netperf2/trunk/doc/netperf.html#Using-Netperf-to-Measure-Aggregate-Performance

Thank you for this link, I wlil try it in a few days.

> 
> > I'll let Rick talk about netperf4.  I'm too dumb to figure out how
> > to use it, so even though I'm a netperf2 "expert", I've never used
> > netperf4.
> 
> To be perfectly frank, I have trouble using netperf4 too :)  It does rather need 
> some UI improvements. The XML config files are quite powerful, but a trifle 
> cumbersome.
> 
> > You can easily utilize more than one core by using netperf's CPU
> > binding options (-T$locCPUnum,$remoteCPUnum) and binding the
> > NIC's interrupt handler(s) to different cores than the
> > netperf/netserver processes. 
> 
> Expanding a bit, because I've been remis in updating doc/netperf.texi to 
> properly document the global -T option:
> 
> -T N   # bind netperf and netserver to CPU id N on their respective systems
> -T N,  # bind netperf only, let netserver run where it may
> -T  ,M # bind netserver only, let netperf run where it may
> -T N,M # bind netperf to CPU N and netserver to CPU M
> 
> BTW, this is a netperf option, not a netserver option.

You wrote that with the character M I can "bind" the process to another CPU on the server side, is that right?
So it will be possible that I start from one Client two netperf processes the first with "-T,1" and the second with "-T,2" ?
And where the numbering begins with 0 or 1?

Regards
Frank

______________________________________________________
GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://movieflat.web.de



More information about the netperf-talk mailing list