webservice 多线程
来源:互联网 发布:苹果软件商城免费 编辑:程序博客网 时间:2024/06/07 01:44
同事在做多线程访问webservice的时候,发现总是很慢,平均速度比单线程访问要慢得多,后来,用了多进程去访问,结果就好多了
后来上网查了一下,有个HTTP双连接限制的情况,原文如下
HTTP 双连接限制
HTTP 规范表明,一个 HTTP 客户端与任一服务器最多可以同时建立两个 TCP 连接。这可以防止单个浏览器在浏览某个页面(例如,具有 120 个嵌入的缩略图)时,由于连接请求过多而使服务器负载过重。此时,浏览器将仅创建 2 个连接,然后通过这两个管道开始发送 120 个 HTTP 请求,而不是创建 120 个 TCP 连接并通过每个连接来发送 HTTP 请求。对于中间层,此方法的问题在于,中间层可能会有 50 个同时请求连接的用户。如果不得不为每个用户进行一次 MapPoint .NET Web 服务调用,将会有 48 个用户等待两个管道中的一个空闲下来。
maxconnections
连接到 Web 资源的默认双连接限制可以通过一个名为 connectionManagement 的配置元素来控制。connectionManagement 设置允许您添加要让其采用非默认连接限制的站点的名称。可以将以下内容添加到典型的 Web.config 文件中,将您连接的所有服务器的连接限制默认值增加到 40。
<configuration>
<system.net>
<connectionManagement>
<add address= "* " maxconnection= "40 " />
</connectionManagement>
</system.net>
<system.web>
...
应当注意的是,对本地计算机的连接数量从来都没有限制,因此,如果是连接到本地主机,则此设置无效。
我想如果一个进程为一个HTTP客户端的话,那么你在这个进程里面开多个线程进行webservice访问时,也是同时并发2个
然后做了测试,多线程返回结果果然是2个2个往外蹦
然后就加了
<system.net>
<connectionManagement>
<add address= "* " maxconnection= "40 " />
</connectionManagement>
</system.net>
就好了
这里说一些细节,原来配制文件也有顺序,我把上面的配制放在配制文件的顶部就会报错
adress 的格式 是 http://192.168.0.2
后面加个/都会报错
另外,做测试的机子是XP,IIS的最大连接数为10个,所以只能开10个线程
- webservice 多线程
- webservice 多线程
- socket多线程访问webservice
- WebService多线程并发数
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService C#实现多线程上传文件
- 再次奉献源码,webservice实现的多线程断点文件上传下载
- 多线程+Webservice分布式编程时需要注意的COM问题
- 使用java语言,利用多线程调用WebService进行数据处理
- 动态调用WebService的两种方法(多线程)
- 使用java语言,利用多线程调用WebService进行数据处理
- WebService
- WebService
- webservice
- centos 镜像下载
- 随机抽取数字
- Tomcat简介
- Linux 网络编程——原始套接字实例:MAC 地址扫描器
- python 列表函数
- webservice 多线程
- 不懂zencart该如何找出路-新手soho建站指南
- 23种设计模式(1):单例模式
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- Space Ant
- 借鉴sqoop实现hdfs文件内容导入mysql
- 07-Oracle数据库知识点日期/提交/查询当天
- css清除浮动总结
- Android系统,动态找出一个包下所有的类