C#中HttpWebRequest性能问题
2017-05-23 16:51
369 查看
用到HttpWebRequest的地方,都应该紧跟一句
httpWebRequest.ServicePoint.ConnectionLimit = int.MaxValue;
.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows
xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。
httpWebRequest.ServicePoint.ConnectionLimit = int.MaxValue;
.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows
xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。
相关文章推荐
- c#通过webrequest请求远程http服务时出现的问题
- HttpWebRequest多线程性能问题,请求超时的错误
- 关于C#的HTTPWEBREQUEST问题
- C# httpwebrequest post 发送的数据 urlencode 问题
- c#通过webrequest请求远程http服务时出现的问题
- C# HttpWebRequest 请求 常出现的问题
- C# HttpWebRequest 上传大文件 超时问题
- 实测 c# .net 中 httpwebrequest 和 httpclient 性能 区别 对比
- 问题:HttpWebRequest request post 传参; 结果:好用的C# HttpWebRequest用Post同时提交参数和文件的封装类
- c#2.0中的HttpWebRequest涉及到的CookieContainer有点问题
- c# WebRequest或HttpWebRequest多线程下载一定要注意到问题
- 【C# HTTP】HttpWebRequest使用中编码问题
- [导入]C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- HttpWebRequest编程相关问题(4)
- HttpWebRequest编程相关问题(6)
- C#实现通过HttpWebRequest发送POST请求实现网站自动登陆
- 笨笨图片批量下载器[C# | WinForm | 正则表达式 | HttpWebRequest]
- 笨笨图片批量下载器[C# | WinForm | 正则表达式 | HttpWebRequest]
- 用HttpWebRequest代替WebClient解决POST超时问题
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容