2010-06-30 14 views
3

J'utilise la version 2.1 de BITS, sur Windows XP SP3. J'ai 2 fichiers, à télécharger en utilisant BITS, l'un est environ 9 Mb, l'autre autour de 1 Mb. J'ai créé un travail BITS dans mon code C#, ajouté les 2 fichiers à ce Job et commencé le téléchargement. Le travail a la priorité Normal. Le fichier de 9 Mo est téléchargé rapidement mais l'autre fichier ne commence pas à télécharger pendant un temps trop long (environ 20 minutes!). Si la priorité du travail est définie sur Premier plan, les deux téléchargements ont lieu en 3-4 secondes.La vitesse de téléchargement du service de transfert intelligent en arrière-plan (BITS) est-elle vraiment lente?

Quelqu'un a-t-il la moindre idée de la raison pour laquelle le BITS se comporte ainsi? 20 minutes semble être vraiment long pour une telle chose.

Répondre

1

Vous avez répondu dans votre blog, mais ne sont jamais revenus pour poster vos résultats

http://theraneman.blogspot.com/2010/07/is-your-background-intelligent-transfer.html

BITS utilise l'algorithme Round Robin dans une file d'attente d'emplois de même priorité . Ainsi, avoir seulement 1 fichier améliore la situation pour BITS.

Si vous êtes responsable de la construction d'un outil qui utilise BITS pour télécharger choses à partir d'un serveur sur les machines clientes, et vous n'avez pas le contrôle sur les politiques de réseau et tout ce qui, au moins essayer de zip tous les fichiers en 1 et le télécharger. Cela améliore sûrement la vitesse. Si vous êtes autorisé à changer les priorités des travaux, donnez une option à l'utilisateur en disant quelque chose comme "Télécharger maintenant", ce qui changerait la priorité du travail au premier plan et les choses viendraient très vite sur la machine .

+0

Cela n'explique en réalité rien. Pourquoi un algorithme round robin provoquerait-il ce niveau de divergence? Il y a autre chose qui se passe. – NotMe