【问题标题】:How can I view the number of concurrent HTTP requests being made by the server?如何查看服务器发出的并发 HTTP 请求数?
【发布时间】:2012-07-31 01:28:05
【问题描述】:

我正在使用第三方 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 请求。

【问题讨论】:

  • TcpView (sysinternals) 和 resmon (Win7 自带) 可以显示连接的套接字,尽管它们不会捕获 HTTP 特定提琴手的调用。 :)

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


【解决方案1】:

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

更改限制的设置在connectionManagement中

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2023-03-30
      • 1970-01-01
      • 2021-10-10
      • 2017-09-04
      相关资源
      最近更新 更多