¿Por qué Windows Explorer es mucho más lento que FileZilla cuando se realizan transferencias FTP?

15

Creé una unidad asignada FTP en Windows 7 "agregar ubicación de red". Funciona bien excepto por un problema. La velocidad de transferencia de archivos es mucho más lenta que FileZilla. La misma máquina local, el mismo servidor remoto, 45 MB toma 5 minutos con Win7 Network Place y 1:20 con FileZilla. Repetí la prueba 5 veces durante un par de horas para descartar variaciones en la red. Cada prueba fue transferir con la ubicación de red, luego inmediatamente después de la transferencia con FileZilla. Cada vez que la diferencia era enorme, y los tiempos eran casi los mismos para cada par de prueba.

¿Alguien sabe por qué es esto (aparte de "Microsoft es estúpido" o algo así)? Quiero decir, ¿hay algo que deba hacer en mi sistema para obtener el rendimiento que debería obtener? Esto es Windows 7 Professional 64bit, Xeon 4-core 2.53GHz, 6Gb RAM, 8 Mb / s de velocidad neta de salida (medida con SpeedTest.net).

Bob Denny
fuente
2
Aparte de todo lo demás, para tener una prueba realmente científica, debe variar el orden en que realiza las transferencias: a veces use Windows primero, a veces use FileZilla primero.
Joel Coehoorn
Según mi experiencia: nuestro proveedor de alojamiento utiliza WinServer 2003 y el servidor MS FTP, es terriblemente lento y me da errores de tiempo de espera, pero cuando pruebo con otro servidor ftp alojado en Red Hat Linux obtengo una experiencia de carga rápida en Explorer. Creé un vertedero con Wireshark pero no hay nada fuera de lo común.
ZippyV

Respuestas:

19

No puede hacer esto, tiene que ver con tamaños de búfer muy bajos que no puede cambiar.

Internet Explorer y Windows Explorer tienen un tamaño de búfer estático de 4096 bytes que no se puede cambiar, en comparación con que Filezilla tiene un tamaño de búfer de 256 KB . El tamaño del búfer de Filezilla es, por lo tanto, 64 veces más rápido que el del Explorador de Windows, y eso explica por qué es capaz de hacer transferencias mucho más rápidas.

Cuando se llena este búfer, que es muy rápido para 4096 bytes, comienza a retrasar la carga de datos adicionales. Entonces, en lugar de cargar 256 KB completos y enviarlos, solo carga hasta 4 KB. Esto reduce la velocidad de carga a medida que se introduce algún retraso.

Puede cambiar mil configuraciones de red y E / S, pero probablemente no tendrá mucho efecto. Los programas FTP tienen un soporte mucho mejor, así como características como transferencias simultáneas y reanudar una transferencia fallida, lo que hace que Windows Explorer sea la herramienta incorrecta que se utilizará en este caso. Entonces, el Explorador de Windows no está hecho para hacer transferencias FTP. Por otro lado, se podría suponer que un administrador de archivos ampliamente utilizado es capaz de realizar transferencias FTP, pero no han implementado un mejor comportamiento ...

¡No es realmente legal, uno podría aplicar ingeniería inversa e intentar reparar el valor! Pero ¿por qué si uno tiene Filezilla? :)

Tamara Wijsman
fuente
2
Esto es verdad. Tan pocos usuarios usan FTP en Windows, me molestaría si Microsoft decidiera dedicar tiempo a esto. Es mejor pasar tiempo en cosas que ayudan a toda la base de usuarios, como la integración de Skydrive. 25GB gratis y estoy atrapado usando WebDAV?
surfasb
2

Algunas ideas :

  1. Deshabilitar IPv6
  2. Deshabilitar la compresión diferencial remota
  3. Deshabilite la configuración de Descarga de tareas y varias otras configuraciones posibles

Este artículo de Microsoft recomienda:

  1. Habilite el control de flujo en las direcciones de transmisión (Tx) y recepción (Rx):
    en las propiedades de su adaptador de red, pestaña Avanzado, y habilite el control de flujo en las direcciones Tx y Rx (seleccione la opción Rx & Tx Enabled si está disponible) .
  2. Cambie la velocidad del enlace a 100 Mbps Full Duplex:
    igual que el anterior, para la configuración de 100 Mbps Full Duplex.
harrymc
fuente
Dicho esto, debo confesar que evito el Explorador de Windows como la peste en la red. Es interesante saber si uno puede lograr acelerarlo.
harrymc
0

esto podría ser: http://support.microsoft.com/kb/555564 para asegurarse de que esta publicación esté un poco anticuada
y que no lo solucione, solo sepa que no es el único ... t lo resolvió todavía: http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

Además, lamento mucho su situación, pero si MS quiere que repare un producto comercial, pueden A ofrecer una recompensa o B contratarme.

RobotHumanos
fuente
El primero parece ser sobre servidores (antiguos) que usan IDENTD. Eso es antiguo porque el DNS inverso es una broma. Dudo que esté solo porque esta es una instalación casi nueva en un sistema y red limpios / confiables. Arrendatario si alguien más tiene ideas. Gracias.
Bob Denny el
0

tanto para FTP como para el "cliente web" que usa sharepoint, hemos notado un ENORME aumento en la velocidad al ir a las opciones del explorador de internet, la pestaña de conexiones, la configuración de LAN y desmarcar "Detectar automáticamente la configuración". Constantemente buscaba un servidor proxy (que no tenemos) y realmente disminuía la velocidad. No sé si eso lo aceleraría una vez que la transferencia haya comenzado, pero podría acelerar la exploración de carpetas.

Además, ¿IE está haciendo una transferencia de texto y Mozilla está haciendo un binario? Es fácil saberlo con una herramienta como wireshark .

Brian
fuente