Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Why is my gigabit ethernet so slow?




Can you please add a section to http://www.netbsd.org/docs/guide/en/chap-tuning.html
to collect all the wisdom from this thread?


 - Hubert

On Wed, 27 Jan 2010, Martti Kuparinen wrote:
Martti Kuparinen wrote:

As a reminder, the setup is like this:

S (Ubuntu 9.10) <--> X (NetBSD 5.99.24) <--> R (NetBSD 5.99.24)

I found http://proj.sunet.se/E2E/tcptune.html and played a little with the receiver (NetBSD 5.99.24), below 3 runs with both settings. The conclusion is that I'm happy now as I'm able to route 850+ Mbps through my router...

Step 1
------
(Rebuilt kernel with "options NMBCLUSTERS=16384")
sysctl -w kern.sbmax=8388608
sysctl -w net.inet.tcp.sendspace=3217968
sysctl -w net.inet.tcp.recvspace=3217968
sysctl -w net.inet.tcp.init_win=8

TCP
ttcp-t: 10737418240 bytes in 96.02 real seconds = 853.20 Mbit/sec +++
ttcp-t: 10737418240 bytes in 96.55 real seconds = 848.45 Mbit/sec +++
ttcp-t: 10737418240 bytes in 97.14 real seconds = 843.29 Mbit/sec +++

UDP
ttcp-t: 10737418240 bytes in 93.84 real seconds = 872.95 Mbit/sec +++
ttcp-t: 10737418240 bytes in 93.84 real seconds = 872.94 Mbit/sec +++
ttcp-t: 10737418240 bytes in 93.84 real seconds = 872.96 Mbit/sec +++

Step 2
------

(Reboot and activate all the settings from step 1 and the following two)
sysctl -w net.inet.tcp.sendbuf_max=16777216
sysctl -w net.inet.tcp.recvbuf_max=16777216

TCP
ttcp-t: 10737418240 bytes in 95.92 real seconds = 854.04 Mbit/sec +++
ttcp-t: 10737418240 bytes in 96.80 real seconds = 846.26 Mbit/sec +++
ttcp-t: 10737418240 bytes in 96.54 real seconds = 848.52 Mbit/sec +++

UDP
ttcp-t: 10737418240 bytes in 93.85 real seconds = 872.89 Mbit/sec +++
ttcp-t: 10737418240 bytes in 93.83 real seconds = 873.03 Mbit/sec +++
ttcp-t: 10737418240 bytes in 93.87 real seconds = 872.72 Mbit/sec +++



Home | Main Index | Thread Index | Old Index