1

サード パーティの API を使用してデータを非同期的にクエリしています。これが私のコードの例です:

private void AsyncDataLoad() {
    Task[] tasks = new Task[6] {
        Task.Factory.StartNew(() => FetchSomeStuff1()),
        Task.Factory.StartNew(() => FetchSomeStuff2()),
        Task.Factory.StartNew(() => FetchSomeStuff3()),
        Task.Factory.StartNew(() => FetchSomeStuff4()),
        Task.Factory.StartNew(() => FetchSomeStuff5()),
        Task.Factory.StartNew(() => FetchSomeStuff6())
    };

    Task.WaitAll(tasks);
}

一度に開いているリクエストの数を確認するにはどうすればよいですか? デフォルトでは、1 つのドメインで開くことができる同時リクエストの数に制限があると思います。これを変更したいと思います。しかし、変更を加える前に、これが事実であることを証明できるようにしたいと考えています。

ツールの提案に役立つ場合、私の開発ボックスは Windows 7 Enterprise にあります。PerfMon を使用してみましたが、そのツールで監視できるプロパティが、サーバーによって行われた HTTP 要求を取得しているようには見えませんでした。

4

2 に答える 2

0

IME、fiddler は、http 呼び出しの動作を表示するための最適なツールです。そのタイムラインにより、並行性をうまく表示できます。

制限を変更するための設定は、connectionManagement にあります。

http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx

于 2012-07-31T02:10:52.287 に答える
0

自分で手動で監視する必要がある場合(プログラムで検査するのではなく)、SysInternals の TCPView を使用できます。

于 2012-07-31T02:16:38.783 に答える