最近在搞一个C#项目的时候,需要用到多线程并发POST数据到微信服务器,但是测试过程中一直很慢,最后找了很久,才发现原来是HttpWebRequest有个并发数的限制。在个人电脑上默认并发数只有2,在服务器上只有10,所以导致POST的时候很慢,浪费了很多时间。
1、获取当前默认设置的最大连接数
System.Net.ServicePointManager.DefaultConnectionLimit
2、修改默认最大连接数
第一种,用代码设置:
System.Net.ServicePointManager.DefaultConnectionLimit = 512; //网上说这个值最好不要超过1024。
第二种,改配置文件:
<configuration>
<system.net>
<connectionManagement>
<add address = "*" maxconnection = "512" />
</connectionManagement>
</system.net>
</configuration>
修改完成后,就发现POST的时候刷刷刷,一下子就POST完了。。
ok
mjj通道