试图通过我的networking(Ubuntu服务器)获得千兆速度的问题

我刚刚开始研究办公室的networking速度,整个networking设置为“千兆”。 这包括千兆交换机,Gb网卡和Cat 5e电缆。

我不期待全速,我只想要超过〜90 Mb / s。

我一直在用iperf linux工具运行一些testing,并用ethtool检查硬件。 我有3台服务器,当我做检查/testing时,我发现两台备份服务器可以以大约450 Mb / s的速度互相访问,但是当使用其中一台连接并testing服务器时,我只能获得90Mb / s即使ethtool显示网卡以1000 / Full运行。

所有服务器/网卡之间的唯一区别是ethtool显示的“端口” 。 在两台备份服务器上,“端口”显示为MII,另一台显示为“双绞线”。

当使用ethtool -s服务器上手动设置“端口”为MII时,它将失去所有连接,并且不显示“速度”或“双工”。

无论如何,我做错了什么? 有没有一个特定的原因,我的服务器不能使用Gb时似乎没有什么区别, 除了 “端口”?

正如@Luis指出的,'b'= bit,'B'= byte。 iperf以Mbits / sec报告时间帮助我们:

 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.01 GBytes 865 Mbits/sec 

ifconfig eth0是否显示任一主机上的错误? 从你的报告看来,好像两个iperf机器之一的CPU过载,或者它们之间的交换机(请告诉我它不是多个交换机)负载过重,或者你的主机之间有一个100Mbit的缩小。 我发现人们多次从一个小型的100M交换机上级联,因此,知道电缆的起点和终点位置是很好的。 你在使用智能开关吗? 它是否显示您的端口以千兆速度活动?

一旦找出问题,您可能需要在主机上启用巨型帧,以便在进行批量数据传输时获得更好的吞吐量,前提是您拥有合理的现代交换机。

让我们从最简单的testing开始 – 将连接慢速服务器的跳线replace为快速服务器上的一个。

如果它修复了一些东西,那么也许你的电缆有问题?

接下来我要看的是交换机端口上的configuration。 确保慢速服务器的端口与快速端口相同。 我也会慢速服务器切换到一个快速的服务器端口和testing,因为它可能是一个糟糕的端口。

接下来我会看看这些卡片 – 他们是同一个品牌和型号吗? 他们configuration相同吗? 尝试将一台服务器从快速服务器交换到慢速服务器。 你可能有一个坏的卡,或过时/糟糕的司机之一的卡。

我的Port: Twisted Pair ,我可以达到110MB / s左右。 这是衡量一个SAN,并使用4条电缆,我得到了450MB / s左右。 你的450M b / s让我困惑了一下:)

我将怀疑主服务器的交换机端口和网卡上的MTU。 你能看看你是否有错误?

这些可能有助于:

 ip link | grep mtu ethtool -S eth0 

这与testing速度的方向有什么不同吗? 如果是这样,例如,如果服务器收到比发送慢的速度,也检查接收主机的缓冲区。 这个页面可以给你一些正确调整TCP堆栈的提示

http://fasterdata.es.net/host-tuning/linux/