如何查看服务器发出的并发HTTP请求数?

时间:2012-07-31 01:28:06

标签: c# api concurrency monitoring task-parallel-library

我正在使用第三方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);
}

如何查看我一次打开多少个请求?默认情况下,我认为我可以在一个域上打开的并发请求数量有限制,我想改变它。但是,我希望能够在尝试进行任何更改之前证明这是事实。

我的开发框在Windows 7 Enterprise上,如果这有助于任何工具建议。我尝试使用PerfMon,但是,似乎没有任何可用于使用该工具进行监控的属性正在接收服务器发出的HTTP请求。

2 个答案:

答案 0 :(得分:0)

IME,fiddler是查看http呼叫行为的最佳工具。它的时间轴让您可以很好地查看并发性。

更改限制的设置在connectionManagement

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

答案 1 :(得分:0)

如果您只是需要自己手动观看(不以编程方式检查),那么您可以使用TCPView from SysInternals