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