原本我的代码在每个请求中都使用 using 语句创建了一个新的 HttpClient。后来我读了几篇关于重用 HttpClient 来提高性能的文章。
以下是其中一篇文章的摘录:
“我不建议在 Using 块内创建 HttpClient 来进行单个请求。当 HttpClient 被处理时,它会导致底层连接也被关闭。这意味着下一个请求必须重新打开该连接。你应该尝试重用你的 HttpClient 实例。”
以下是其中一篇文章的摘录:
“我不建议在 Using 块内创建 HttpClient 来进行单个请求。当 HttpClient 被处理时,它会导致底层连接也被关闭。这意味着下一个请求必须重新打开该连接。你应该尝试重用你的 HttpClient 实例。”
http://www.bizcoder.com/httpclient-it-lives-and-it-is-glorious
我认为只有在多个连续请求发送到同一位置时(例如www.api1.com),保持连接才有用。我的问题是,我应该创建多少个HttpClients?
我的网站与后端的大约十个不同服务进行通信。
我应该为所有这些服务创建一个单独的HttpClient来消耗,还是应该为我在后端使用的每个域名创建一个单独的HttpClient?
例如: 如果我与www.api1.com和www.api2.com通信,我应该创建2个不同的HttpClients,还是仅创建一个HttpClient?