ServicePointManager监控HTTP请求

本文关键字:请求 HTTP 监控 ServicePointManager | 更新日期: 2023-09-27 18:09:40

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

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

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

ServicePointManager监控HTTP请求

您当前使用的是什么?Windows性能监视器?

JPSanders在他关于ServicePointManager的博文中建议使用Netmon