我正在尝试最大化我的 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 这样的图形前端。