如何最大化并检查我的千兆传输速率?

如何最大化并检查我的千兆传输速率?

我正在尝试最大化我的 LAN 传输速度。LAN 卡和交换机都是 CAT 6 电缆上的千兆位。模式正确设置为 1000 全双工。

CentOS 服务器

在 Windows 和 Fedora 上使用 ftp 进行测试,我的速度只有 11MB/s 左右。在 Windows 上,我注意到文件传输的前几秒我实际上可以达到 25MB/s 左右,然后才降至 11MB/s

有人能建议我下一步该怎么做才能提高性能吗?

是否有任何实用程序可以用来测试文件传输速度而不考虑硬盘速度?

我唯一知道的是 MTU,我必须等到办公时间结束后才能使用它。如果还有其他我应该注意的事情,请告诉我。

谢谢你!

答案1

参考值是我所知道的测试网络速度的最简单的方法。

答案2

如果您使用 FTP,请增加发送和接收缓冲区。

我不建议硬编码 1000/full;建议千兆以太网使用自动检测,因为协商不仅仅是简单的速度双工发现。我不太确定这是否与性能有关,但这是最佳实践。我在千兆环境中从未遇到过自动检测问题。我们过去常常硬编码所有 100/full 设备,因为那里的自动检测不太可靠,但千兆似乎总是能正确检测。

这篇文章很好地解释了自动检测的原理:

http://www.dell.com/content/topics/global.aspx/power/en/ps1q01_hernan?c=us&cs=555&l=en&s=biz

答案3

为了最大限度地提高传输速度,请将 mtu 增加到 9000(巨型帧)。在标头大小相同的情况下,您的帧将承载更多数据,从而增加吞吐量。但是,请注意,并非所有设备都支持此功能。

为了测试这种吞吐量,iperf 是一个很好的工具,并且具有像 jperf 这样的图形前端。

相关内容