> Can someone please help me troubleshoot this problem - 
> I am getting abysmal (see numbers below) network performance 
> on my system, but the poor performance seems limited to receiving 
> data. Transmission is OK. 

[ snip ]

> What kind of performance should I be seeing with a P-90 
> on a 100Mbps connection? I was expecting something in the 
> range of 40-70 Mbps - certainly not 1-2 Mbps. 
> 
> What can I do to track this problem down? Has anyone else 
> had problems like this? 

While we didnt use 2.2 kernels at all, we did similar tests
on 2.4.0 through 2.4.4 kernels, on UP and SMP. I've used
a similar machine (PII 333MHz) as well as faster (866MHz) 
machines, and got pretty nifty (> 90Mbs) throughput on 
netperf tests (tcp stream, no disk I/O) over a 100Mb full
duplex link.  (not sure if there are any P-90 issues).

Throughput does drop with small MTU, very small packet sizes,
small socket buffer sizes, but only at extremes, for the most
part throughput was well over 70Mbs. (this is true for single
connections, you dont mention how many connections you were
scaling to, if any).

However, we did run into serious performance problems with
the Netgear FA311/2 (tulip). Found that the link lost
connectivity because of card lockups and transmit timeout 
failures - and some of these were silent. However, I moved 
to the 3C905C (3c59x driver) which behaved like a champ, and 
we didnt see the problems any more, so have stuck to that card.  
This was back in the 2.4.0 time frame, and there have many 
patches since then to various drivers, so not sure if the
problem(s) have been resolved or not (likely to have been,
extensively reported). Both your cards might actually be
underperforming..

Are you seeing any errors reported in /var/log/messages?
Are you monitoring your connection via tcpdump, for example?
You might sometimes see long gaps in transmission...Are
there any abnormal numbers in /proc/net/ stats? I dont remember
seeing that high frame errors, although there were a few. 

HW checksumming for the kind of test you are doing (tcp, mostly
fast path) will not buy you any real performance gain, the
checksum is actually consumed by the user-kernel copy routine.

You can also run the tests on a profiling kernel and compare
results... 

Nivedita

---
Nivedita Singhvi                        (503) 578-4580
Linux Technology Center                 [EMAIL PROTECTED]
IBM Beaverton, OR                       [EMAIL PROTECTED]


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to