c# - ServicePointManager 监控 HTTP 请求

标签 c# asp.net visual-studio-2010 httprequest servicepoint

我正在使用一个应用程序,该应用程序每分钟向不同的 URI 发送数百个 HTTP 请求。有什么方法可以监控应用程序创建的连接吗?我发现 ServicePointManager 非常适合检查特定域,但它需要一个 URI 来缩小范围。 如果 ServicePointManager 我的问题就会得到解决公开了当前建立的所有连接及其并发连接数的列表。

   Uri uri = new Uri("http://www.google.com");
   ServicePoint sp = ServicePointManager.FindServicePoint(uri);

我为什么要这样做?我正在尝试诊断有 30 秒完成并返回简单 JSON 的请求的超时异常。 (超时不会在每次请求时都发生)似乎不应该有超时的原因。可能我的可用连接用完了,因为我已经超过了 ServicePointManager 提供的 96 个可用连接,这就是我的瓶颈。虽然不太可能,但这是我现在唯一能想到的。建议?

最佳答案

您目前使用什么? Windows 性能监视器?

JPSanders 在他出色的 blog post on ServicePointManager建议使用 Netmon

关于c# - ServicePointManager 监控 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529340/

相关文章:

asp.net - 如何获取 Visual Studio 'Publish' 功能以包含生成后事件中的文件?

c# - 为什么这个 C++ 代码比 C# 变体慢

c# - WinForms Livecharts 图表标题

jQuery/JSON 错误 "SyntaxError: JSON.parse: unexpected character"

c# - 了解 .NET 框架的 future

visual-studio-2010 - 将 Microsoft 推送通知服务与 Window Phone 一起使用

c++ - 使用太多字符串文字时,Visual Studio 2010 需要永远链接

c# - 使用 C# 在其他人的 outlook 日历中创建约会

c# - 在 asp.net mvc 中创建动态页面

c# - 如何使用 jquery 更改 listItem 上的事件类