4

Windows XP SP3 で BITS 2.1 バージョンを使用しています。BITS を使用してダウンロードするファイルが 2 つあります。1 つは約 9 Mb、もう 1 つは約 1 Mb です。C# コードで BITS ジョブを作成し、このジョブに 2 つのファイルを追加して、ダウンロードを開始しました。ジョブの優先度は通常です。9Mb のファイルはすぐにダウンロードされますが、もう 1 つのファイルは長い間 (約 20 分!) ダウンロードを開始しません。ジョブの優先度がフォアグラウンドに設定されている場合、両方のダウンロードが 3 ~ 4 秒で行われます。

なぜBITSがこのように動作するのか、誰にも手がかりがありますか? そんなのに20分は本当に長く感じます。

4

1 に答える 1

1

あなたはブログで回答しましたが、結果を投稿するために戻ってくることはありませんでした

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

BITS は、同じ優先度のジョブのキュー内でラウンド ロビン アルゴリズムを使用します。したがって、ファイルが 1 つだけあれば、BITS の状況が改善されます。

BITS を使用してクライアント マシン上のサーバーからデータをダウンロードするツールを構築する責任があり、ネットワーク ポリシーなどを制御できない場合は、少なくともすべてのファイルを 1 つに圧縮してダウンロードしてみてください。確実に速度が向上します。ジョブの優先度を変更できる場合は、「今すぐダウンロード」などのオプションをユーザーに提供します。これにより、ジョブの優先度がフォアグラウンドに変更され、マシン上で非常に高速になります。

于 2011-12-15T20:00:45.270 に答える