3

我的应用程序使用 .NET 4.5 HTTPClient 在此发送 Keep Alive 标头:

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

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

我研究了这个主题,但只有提示指向 keep-alive 标头和重用连接选项,所以我的问题是:提琴手加快应用程序的速度以及我必须在代码中更改什么以使请求更快.

任何帮助将不胜感激。

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

4

1 回答 1

2

好的,我在查看类似的 webclient 后刚刚收到错误:所以如果你有像我这样的问题,只需ServicePointManager.DefaultConnectionLimit = 300; // or sth在你的代码中请求之前添加一个。

WebClient 很慢

于 2013-07-26T00:16:33.997 回答