我有一个问题:发送小文件(16MB)的速度最高〜2MB / s。 而在较大的文件,16MB / s很容易实现。
当我查看详细信息时,看起来传输速度非常低 – 〜200KB / s,然后增加,但是16MB太小,无法达到足够的速度。
我读过它,看起来像是“慢启动”技术。 我在google上find了关于如何禁用它的一些页面,但是到目前为止我没有尝试过。
问题是我需要经常发送相对较小的文件,并且networking链接速度足以处理它(16MB / s给我1秒传输文件,这对我来说是完全合适的),但慢速开始的事情是导致文件在8秒内传输是不可接受的。
这个问题基本上可以归结为:是否有任何方法来禁用慢启动,或者至less使它以4MB / s而不是200KB / s的速度启动?
从RHEL 5.8和RHEL 6.3开始,能够改变初始化窗口大小 。
所以,首先升级你的系统,然后在你的ip route指定cwnd。 例如:
ip route change default via 203.0.113.1 dev eth0 initcwnd 10 rtt 2500
需要使用rtt规范来解决EL5 backport中的一个bug,initcwnd在所有情况下都不会被应用 。 (这个错误在EL6 backport中不存在。)给出的例子是针对WAN链接的。 它应该小得多(例如100)的LAN路由。