我正在使用一个应用程序,该应用程序每分钟向不同的 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/