我正在使用一个应用程序,它每分钟向不同的 URI 发送数百个 HTTP 请求。有没有办法监控应用程序创建的连接?我发现 ServicePointManager 非常适合检查特定域,但它需要一个 URI 来缩小范围。 如果ServicePointManager公开当前正在建立的所有连接及其并发连接数的列表,我的问题将得到解决。
Uri uri = new Uri("http://www.google.com");
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
我为什么要这样做?我正在尝试诊断有 30 秒完成并返回简单 JSON 的请求的超时异常。(并非每次请求都会发生超时)似乎不应该有超时的原因。也许我的可用连接已经用完了,因为我已经超过了 ServicePointManager 提供的 96 个,这就是我的瓶颈。虽然不太可能,但这是我现在唯一能想到的。建议?