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