ConnectionManagement.MaxConnections和ServicePointManager.DefaultConnectionLimit有什么区别?

时间:2014-02-08 02:54:05

标签: performance wcf

我需要增加客户端的并发连接数,我遇到了这些属性:ConnectionManagement.MaxConnections和ServicePointManager.DefaultConnectionLimit。两者对我来说都是一样的。有什么区别?

1 个答案:

答案 0 :(得分:-1)

我也在尝试理解这些设置。

我怀疑:

  • ServicePointManager.DefaultConnectionLimit用于管理它将对任何主机开放的连接数,因为它管理和排队ServicePoints。
  • < connectionManagement> config" maxconnection"对主机,主机组或AppDomain中的所有WebRequests的待处理请求总数设置限制。

因此,如果ServicePointManager.DefaultConnectionLimit = 200和// connectManagement [address =" *" maxconnections = 100],然后有效限制为100,ServicePointManager将创建200个ServicePoints,但WebRequest只允许其中100个同时拥有连接。

这是我的假设,需要证明。我想我需要阅读源代码才能找到答案。

我找不到很多关于这个主题的博客文章,这是迄今为止我发现的唯一一篇文章。

http://forums.asp.net/t/1979003.aspx?Speeding+Up+HTTPWebRequests+and+the+ServicePointManager