Pourquoi l'Explorateur Windows est-il beaucoup plus lent que FileZilla lors des transferts FTP?


15

J'ai créé un lecteur mappé FTP sur Windows 7 "ajouter un emplacement réseau". Cela fonctionne bien, sauf pour un problème. Le taux de transfert de fichiers est beaucoup plus lent que FileZilla. Même machine locale, même serveur distant, 45 Mo prennent 5 minutes avec Win7 Network Place et 1:20 avec FileZilla. J'ai répété le test 5 fois sur quelques heures pour exclure les variations de réseau. Chaque test devait être transféré avec Network Location, puis immédiatement après le transfert avec FileZilla. Chaque fois, la différence était énorme et les temps étaient à peu près les mêmes pour chaque paire de test.

Est-ce que quelqu'un sait pourquoi c'est (à part "Microsoft est stupide" ou quelque chose comme ça)? Je veux dire, est-ce que je dois faire quelque chose sur mon système pour obtenir les performances que je devrais obtenir? Il s'agit de Windows 7 Professionnel 64 bits, Xeon 4 cœurs 2,53 GHz, 6 Go de RAM, vitesse nette sortante de 8 Mo / s (mesurée avec SpeedTest.net).


2
Tout le reste à part, pour avoir un test vraiment scientifique, vous devez faire varier l'ordre dans lequel vous effectuez les transferts: parfois utilisez d'abord Windows, parfois utilisez FileZilla d'abord.
Joel Coehoorn

D'après mon expérience: Notre hébergeur utilise WinServer 2003 et le serveur FTP MS, il est horriblement lent et me donne des erreurs de délai d'attente mais quand j'essaie un autre serveur ftp hébergé sur Red Hat Linux, j'obtiens une expérience de téléchargement rapide dans Explorer. J'ai créé un dépotoir avec Wireshark mais il n'y a rien d'extraordinaire.
ZippyV

Réponses:


19

Vous ne pouvez pas faire cela, cela a à voir avec des tailles de tampon très faibles que vous ne pouvez pas modifier.

Internet Explorer et Windows Explorer ont une taille de tampon statique de 4096 octets qui ne peut pas être modifiée, par rapport à ce que Filezilla a une taille de tampon de 256 Ko . La taille du tampon de Filezilla est ainsi 64 fois plus différente que celle de l'Explorateur Windows, et cela explique pourquoi il est capable de faire des transferts beaucoup plus rapides.

Lorsque ce tampon est rempli, ce qui va très vite pour 4096 octets, il commence à retarder le chargement de données supplémentaires. Donc, plutôt que de charger un 256 Ko complet et de l'envoyer, il ne charge que jusqu'à 4 Ko. Cela diminue la vitesse de téléchargement lorsqu'un certain délai est introduit.

Vous pouvez modifier un millier de paramètres réseau et d'E / S, mais cela n'aura probablement pas beaucoup d'effet. Les programmes FTP ont une meilleure prise en charge ainsi que des fonctionnalités telles que les transferts simultanés et la reprise d'un transfert ayant échoué, ce qui fait de l'Explorateur Windows le mauvais outil à utiliser dans ce cas. Ainsi, l'Explorateur Windows n'est pas vraiment conçu pour effectuer des transferts FTP. D'un autre côté, on pourrait supposer qu'un gestionnaire de fichiers largement utilisé est capable de faire des transferts FTP, mais ils ne sont pas venus pour implémenter un meilleur comportement ...

Pas vraiment légal, on pourrait faire du reverse engineering et essayer de patcher la valeur! Mais pourquoi si on a Filezilla? :)


2
C'est vrai. Si peu d'utilisateurs utilisent FTP sur Windows, je serais ennuyé si Microsoft décidait d'y consacrer du temps. Mieux vaut passer du temps sur des choses qui aident toute la base d'utilisateurs, comme l'intégration Skydrive. 25 Go gratuits et je suis bloqué en utilisant WebDAV?
surfasb

2

Quelques idées :

  1. Désactiver IPv6
  2. Désactiver la compression différentielle à distance
  3. Désactiver les paramètres de déchargement des tâches et plusieurs autres paramètres possibles

Cet article Microsoft recommande:

  1. Activez le contrôle de flux dans les directions d'émission (Tx) et de réception (Rx):
    dans les propriétés de votre carte réseau, onglet Avancé, et activez le contrôle de flux dans les directions Tx et Rx (sélectionnez l'option Rx & Tx activée si elle est disponible) .
  2. Modifiez la vitesse de liaison sur 100 Mbps Full Duplex:
    comme ci-dessus, pour le paramètre 100 Mbps Full Duplex.

Cela dit, je dois avouer que j'évite l'Explorateur Windows comme la peste sur le réseau. Intéressant de savoir si l'on peut réussir à l'accélérer.
harrymc

0

ça pourrait être ça: http://support.microsoft.com/kb/555564 pour être sûr que ce post est un peu daté
qui ne le résout pas, sachez que vous n'êtes pas le seul ... ils n'ont pas ' t encore trié: http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

De plus, je suis vraiment désolé pour votre sort, mais si MS veut que je répare un produit commercial, ils peuvent A offrir une prime ou B m'engager.


Le premier semble concerner les serveurs (anciens) qui utilisent IDENTD. C'est ancien parce que le DNS inversé est une blague. Je doute que je sois seul car il s'agit d'une installation presque récente sur un système et un réseau propres / fiables. Locataire si quelqu'un d'autre a des idées. Merci.
Bob Denny

0

pour FTP et le "client Web" utilisé par sharepoint, nous avons remarqué une ÉNORME augmentation de la vitesse en allant dans les options d'Internet Explorer, l'onglet Connexions, les paramètres LAN et en décochant "Détecter automatiquement les paramètres". Il cherchait constamment un serveur proxy (que nous n'avons pas) et ralentissait vraiment. Je ne sais pas si cela accélérerait une fois le transfert commencé, mais pourrait accélérer la navigation dans les dossiers.

En outre, IE fait-il un transfert de texte et mozilla fait-il un binaire? C'est facile à dire avec un outil comme Wirehark .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.