Webclient.UploadFileAsync
私は残りのWebサービスを呼び出してファイルをサーバーにアップロードしています。サーバーへのアップロードは、Webアプリケーションから行うこともできます。どのようにWebclient.UploadFileAsync関数の速度を向上させるには?
サーバー側の処理はミリ秒単位です。したがって、ほとんどのアップロード時間は輸送に費やされます。 2分で6.28 MBのファイルをWebアプリケーションからアップロードできますが、Webclient.UploadFileAsync
を使用してwinformアプリケーションからアップロードした場合、同じアップロードに3分かかります。
ウェブブラウザのアップロードの違い& webserviceアップロードは、ファイルをサーバに直接保存することです。ウェブサービスの場合、最初にウェブサービスが呼び出され、ファイルがサーバに保存されます。
このように大きなスピードの違いは何故ですか?どのようにこの違いを減らすことができますか?
更新:私は提案したようにフィドラーを使ってみました。興味深いものが見つかりました。ファイルをアップロードしたときに、フィドラーが実行されている間、アップロード速度が大幅に向上しました。私はフィドラーが実行されていないときにアップロードを試みました、私は以前と同じようにアップロード速度が非常に遅いので、WebClientクラスにバグがあるようです。この問題をどうやって回避しますか?
FiddlerやWireSharkなどのネットワークトレースツールを使用して、ネットワークレベルで何が起こっているのかを判断してください。 – leetibbett