c# - 即使没有重用连接选项,Fiddler 也会加速 HTTPClients 请求

标签 c# httpclient .net-4.5 fiddler

我的应用程序使用 .NET 4.5 HTTPClient 通过此发送 Keep Alive header :

Client.DefaultRequestHeaders.Add("Keep-Alive", "true");

到目前为止,HttpClient 刚刚工作,速度还可以,但我最近在一个测试程序中发现(它通过多个线程向 https 服务器发送尽可能多的请求,并以每秒速率输出请求以测试性能)当 fiddler 运行时,它的速度大约快 3 倍,即使没有重用连接选项(没有区别)。

我研究了这个主题,但只有指向 keep-alive header 和重用连接选项的提示,所以我的问题是:fiddler 加速应用程序的意义何在?我必须在我的代码中更改哪些内容才能使请求更快。

任何帮助将不胜感激。

(如果需要更多信息,请添加评论)

最佳答案

好吧,我只是在查找类似的网络客户端后得到了错误:所以如果你有像我这样的问题,只需添加一个 ServicePointManager.DefaultConnectionLimit = 300;//or sth 在你的代码中做请求之前。

WebClient is very slow

关于c# - 即使没有重用连接选项,Fiddler 也会加速 HTTPClients 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870285/

相关文章:

c# - Quartz 在真实服务器中不工作

c# - 为什么我的 Azure WebJobs "settings.job"文件被忽略?

c# - c# 中没有参数的方法仍然是一个方法?

c# - Entity Framework 实体不在 DataSpace.OSpace (_workspace.GetItemCollection(DataSpace.OSpace)) 但在 DataSpace.CSpace

c# - 为什么 Visual Studio 的临时文件中仍引用旧项目名称

Javascript 变量值在页面加载后不会改变

c# - 跨浏览器并行运行测试时,向远程 WebDriver 服务器发出 URL 超时的 HTTP 请求

Android HTTP 客户端卡住

java - HTTPClient MultipartEntity 似乎正在向 StringBody 部分添加垃圾文本

angular - 如何在 Angular 7 中增加超过 2 分钟的 HTTP 请求超时?