为什么进行FTP传输时Windows资源管理器比FileZilla慢很多?


15

我在Windows 7“添加网络位置”上创建了FTP映射的驱动器。除了一个问题,它工作正常。文件传输速率比FileZilla慢得多。使用Win7网上邻居,同一台本地计算机,同一台远程服务器,45MB需要5分钟,而使用FileZilla需要1:20。我在几个小时内重复了5次测试,以排除网络变化的影响。每次测试均使用网络位置进行传输,然后使用FileZilla进行传输后立即进行。每次差异巨大,每个测试对的时间几乎相同。

有谁知道这是为什么(除了“微软很愚蠢”或类似的东西)?我的意思是,我需要对系统做一些事情来获得应该获得的性能吗?这是Windows 7 Professional 64位,至强4核2.53GHz,6Gb RAM,8 Mb / s的出站网速(通过SpeedTest.net测量)。


2
除了一切,要进行真正的科学测试,您需要更改传输顺序:有时先使用Windows,有时先使用FileZilla。
Joel Coehoorn

根据我的经验:我们的托管服务提供商使用WinServer 2003和MS FTP服务器,它的运行速度非常慢,并且出现超时错误,但是当我尝试在Red Hat Linux上托管另一台ftp服务器时,可以在Explorer中获得快速的上载体验。我用Wireshark创建了一个转储,但是没有任何异常。
ZippyV 2011年

Answers:


19

您无法执行此操作,这与无法更改的非常小的缓冲区大小有关。

与Filezilla 的256 KB缓冲区大小相比,Internet Explorer和Windows Explorer 的静态缓冲区大小为4096字节,无法更改。因此,Filezilla的缓冲区大小是Windows Explorer的64倍,这解释了为什么它能够进行更快的传输。

当该缓冲区被填充时(它很快就可以存储4096字节),它开始延迟加载其他数据。因此,与其加载整个256 KB而不是发送它,它最多只能加载4 KB。由于引入了一些延迟,这降低了上传速度。

您可以更改一千个网络和I / O设置,但效果可能不大。FTP程序具有更好的支持方式以及诸如同时传输和恢复失败传输之类的功能,这使Windows资源管理器在这种情况下成为错误的工具。因此,并不是真正使Windows资源管理器进行FTP传输。另一方面,可以假设广泛使用的文件管理器能够执行FTP传输,但是它们并没有实现更好的行为...

这不是真的合法,可以反向工程并尝试修补价值!但是,为什么要有Filezilla?:)


2
这是真的。因此,很少有用户在Windows上使用FTP,如果Microsoft决定花时间在此上,我会很生气。最好将时间花在帮助整个用户群的事情上,例如Skydrive集成。25GB的免费空间,我无法使用WebDAV吗?
surfasb 2011年

2

一些想法:

  1. 禁用IPv6
  2. 禁用远程差分压缩
  3. 禁用任务卸载设置和其他可能的其他设置

微软文章建议:

  1. 在发送(Tx)和接收(Rx)方向上启用流控制:
    在网络适配器的“属性”的“高级”选项卡中,并在Tx和Rx方向上启用流控制(如果可用,请选择“ Rx&Tx Enabled”选项) 。
  2. 将链接速度更改为100 Mbps全双工:
    与上述相同,对于100 Mbps全双工设置。

就是说,我必须承认我避免像网络瘟疫那样使用Windows资源管理器。有趣的是要知道是否可以加快速度。
harrymc

0

可能是这样:http : //support.microsoft.com/kb/555564 ,以确保这篇文章过时
,无法解决,只知道您不是唯一的...他们还没有。 t尚未解决:http : //social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

另外,对于您的困境,我深表歉意。但是,如果MS希望我修理商业产品,他们可以A悬赏或B雇用我。


第一个似乎与使用IDENTD的(古老)服务器有关。这很古老,因为反向DNS是个玩笑。我怀疑我是一个人,因为这是在干净/可靠的系统和网络上的全新安装。承租人是否有想法。谢谢。
Bob Denny

0

对于FTP和共享点使用的“ Web客户端”,我们注意到,通过转到Internet Explorer的选项,“连接”选项卡,LAN设置并取消选中“自动检测设置”,速度得到了极大提高。它一直在寻找代理服务器(我们没有),并且确实减慢了速度。我不知道传输开始后是否会加快速度,但是可能会加快文件夹的浏览速度。

此外,IE是否正在执行文本传输,而mozilla是否正在执行二进制文件?用Wireshark这样的工具很容易分辨。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.