からクライアントの新しいシステムにC# app
データを移行しています。website
既存のシステムからファイルを取得するために、 を使用してHttpWebRequest
います。応答を取得すると、ディスクに書き込まれ、次のファイルに進みます。かなり簡単です。平均する必要があるスループットは、1 秒あたり約 140M ビットです。複数のスレッド (8 から 12) と 5 から 7 のプロセス インスタンスを使用すると、ターゲット スループットを達成できますが、それはローカル ディスクに書き込んでいる場合のみです。に書き込むように変更するとNAS drive
、スループットが少なくとも半分に低下します。
さまざまな NAS デバイスへの書き込みを試みましたが、さまざまなマシンでテストしても同様の結果が得られました。
同じ NAS に書き込んでいる複数のマシンでアプリを実行してみましたが、これは役に立ちましたが、最大 3 台のマシンであり、まだ 1 台のマシンと一致しておらず、ローカル ディスクへの書き込みのパフォーマンスに達していません。
私はまだ 2 つの NIC での実行を試していません (クリスマス後にこれを試すためのテスト環境をセットアップしています)。すべてのマシンのNICがギガビットであるため困惑していますが、それが役立つと私が考えることができる唯一のことです。
これはウィンドウズ環境です。「Windows 7、Windows サーバー 2008。」
役立つレジストリ設定はありますか? 私はNetworkThrottlingIndexを調べましたが、それは着信データにのみ適用され、マルチメディアアプリも実行されている場合にのみ適用されるようです (メディアプレーヤー、IE など)