我正在从服务器下载,FileZilla的下载速度是1.3MiB/秒,但是我可以开始并发下载,他们也会以1.3MiB/秒的速度下载。那么,为什么我不能以1.3MB/s的速度下载一个文件,并接近饱和可用带宽(~6+MB/s)?
我知道我可以使用其他支持分段下载的SFTP客户端,比如lftp,知道还有其他开源的吗?
但是,我仍然想知道是什么限制下载一个文件只有1.3MB/s,是一些技术限制与TCP和缓冲区等,还是一些配置问题?我检查了一下,并且肯定没有为FileZilla启用任何流量节流。
此外,我尝试了rsync,它比FileZilla/SFTP更糟糕。我也尝试过WinSCP,它是最慢的,不管采用何种方法SCP/SFTP。因此,在1.3MB/s恒定转移下,FileZilla比其它传输方法更好。
如果有人很好地解释了为什么传输高峰在1.3MB/s,我真的很想知道,如果有可能增加这一点,而不诉诸分段下载。服务器正在运行OpenSSH 6.7p1 (Debian)客户端在Windows上是FileZilla。
更新:为了回应Martin的信息(见下面的答案),我补充说,ping在服务器和正在下载的客户端之间是180到190‘s的恒定值。而且cpu使用率很低,2%到8%的最大值。我试用了最新版本的winscp 5.73,在sftp模式下,我得到了555 max /S和805kb/s max的scp模式。而如果在Filezilla中启动二次并发传输,则也可以得到常数1.3MiB/s。
那么,180毫秒延迟到服务器上是否是一个数学上的限制因素,就像Martin和Michael谈到的那样?还是还有其他的原因,我可以提高吞吐量呢?如果没有,我会感谢任何人知道任何其他(如lftp,但在Windows上运行良好)开源下载程序是安全的,并支持分段下载。
发布于 2015-05-24 07:07:57
影响传输速度的因素有三个:
这个答案的一部分来自WinSCP文章文件传输速度很低。WinSCP没有利用所有可用带宽。如何提高换乘速度?。
发布于 2016-03-22 12:10:44
我也有这个问题。
我使用任务管理器将优先级设置为“高”。
现在我达到了5 MiB/s
发布于 2019-04-25 02:50:41
我最近在相同的网络上尝试了windows 10和更新版本的filezilla,我从同一台服务器获得了高达7MB/秒的传输!然后,我在虚拟机中使用RSYNC进行了测试,并获得了7 7MB/秒。我“非常肯定”,现在问题在于我在这个Windows 7系统上安装的COMODO防火墙。
显然,即使你“禁用”它,它所做的只是不强制规则,但它减慢了网络堆栈。我已经在虚拟机中安装/复制了这个windows 7系统,我将尝试完全“删除”Comodo cis溢价(antivirus+firewall)并在这里确认。我还应该提到,在这台机器上,我还注意到,在我的网络中,对于某些系统,在这些系统之间的所有其他系统都是稳定的& all;1ms。所以带宽延迟产品信息是非常好的,但在我的例子中,我可以在7 my /S(这基本上是饱和了我的可用带宽)的另一个安装,相同的网络本地和远程的文件和rsync。
https://serverfault.com/questions/694062
复制相似问题