C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制

转载 2015年11月17日 19:03:59

在Http协议中,规定了同个Http请求的并发连接数最大为2. 这个数值,可谓是太小了。

而目前的浏览器,已基本不再遵循这个限制,但是Dot Net平台上的 System.Net 还是默认遵循了这个标准的。

从而造成了,在使用HttpWebRequset 或者 WebClient 利用多线程的方式,访问某个网站时,经常出现 连接被异常关闭 的错误,大大降低了效率。

这个限制的值,是可以自己设置或配置的。

System.Net.ServicePointManager.DefaultConnectionLimit 就是设置的地方。 可以根据实际情况,来设置这个值的大小,不过,建议不要超过1024,推荐为512,已经足够了。

当然,也可以直接在程序的 app.config中配置这个值。

此值设置后,只对以后发起的HTTP请求有效。

C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉

用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (HttpWe...
  • kufeiyun
  • kufeiyun
  • 2014年04月19日 15:14
  • 14600

C#多线程环境下调用 HttpWebRequest 并发连接限制

.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系...
  • smeller
  • smeller
  • 2013年02月16日 11:03
  • 11302

要特别注意这个坑爹的玩意HttpWebRequest.ServicePoint.ConnectionLimit

这个玩意隐藏的太深了,以至于耽误了我好几年,浪费了很多的效率。 凡是用到HttpWebRequest的地方,都应该紧跟一句req.ServicePoint.ConnectionLimit=int.M...
  • laotse
  • laotse
  • 2012年04月22日 23:29
  • 10697

https 的ssl 遇到问题总结

手头项目有个需要,对接第三方接口,第三方接口采用https写的,以前接触到的都是http格式,而今虽有一个字母之差,但是用起来还是有不少需要注意的地方。 同样的代码,开始运行告诉我连接意外关闭,很是...
  • JIAJINHAO
  • JIAJINHAO
  • 2013年01月17日 20:39
  • 3488

ServicePoint的详解

Article ClientCertificate 属性 获取发送到服务器的上一个客户端证书。命名空间:System.Net程序集:System(在 system.dll 中)语法Vi...
  • zengxin2008
  • zengxin2008
  • 2012年09月14日 09:57
  • 1215

HTTP协议访问网络——HttpURLConnection

HttpURLConnection的使用 HttpURLConnection的实例 主函数 布局 总结 单线程下载和多线程下载及网络连接 MainActivity IndexActivity Down...
  • liujiaoruiIT
  • liujiaoruiIT
  • 2015年09月12日 20:25
  • 1135

C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉

用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response: resp = (HttpWe...
  • kufeiyun
  • kufeiyun
  • 2014年04月19日 15:14
  • 14600

tomcat6 高并发配置 与优化

tomcat的server.xml配置文件说明: server.xml配置 1. port="8080"protocol="HTTP/1.1" 2. maxThreads="30000" 3....
  • frankaqi
  • frankaqi
  • 2015年11月06日 23:14
  • 1475

Nginx模块 ngx_http_limit_conn_module 限制连接数

The ngx_http_limit_conn_module module is used to limit the number of connections per the defined key...
  • loophome
  • loophome
  • 2016年02月29日 19:29
  • 1286

路由器连接数限制功能设置指导

  • 2012年04月26日 16:53
  • 129KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#设置System.Net.ServicePointManager.DefaultConnectionLimit,突破Http协议的并发连接数限制
举报原因:
原因补充:

(最多只允许输入30个字)