我的应用程序使用.NET 4.5 HTTPClient发送Keep Alive标题:
Client.DefaultRequestHeaders.Add("Keep-Alive", "true");
到目前为止,HttpClient工作正常并且速度还可以,但我最近在一个测试程序中发现(它通过多个线程向https服务器发送尽可能多的请求并输出每秒请求的速率以测试性能)即使没有重用连接选项(没有区别),当fiddler运行时它大约快3倍。
我研究过这个主题,但只有提示指向保持活动的标题和重用连接选项,所以我的问题是:什么是小提琴手加速应用程序以及我必须在代码中更改以更快地提出请求。
非常感谢任何帮助。
(如果需要更多信息,请添加评论)
答案 0 :(得分:2)
好的,我在查找类似的webclient后得到了错误:所以如果你有类似我的probs,只需在你的代码中执行请求之前添加ServicePointManager.DefaultConnectionLimit = 300; // or sth
。