日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程环境下调用 HttpWebRequest 并发连接限制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.net 的 HttpWebRequest 或者 WebClient 在多線程情況下存在并發連接限制,這個限制在桌面操作系統如 windows xp , windows? 7 下默認是2,在服務器操作系統上默認為10. 如果不修改這個并發連接限制,那么客戶端同時可以建立的 http 連接數就只有2個或10個。對于一些諸如瀏覽器或網絡蜘蛛的應用,2個或10個并發數量實在太少,大大影響應用的性能。之所以有這個并發連接限制,是因為 http 1.0 和 http 1.1 標準規定并發連接數最大為2. 不過目前主流的瀏覽器都已經不遵循這個規則了,但 .net framework 依然默認遵循這個規則。

很多文章說用異步方式訪問 HttpWebRequest 可以提高并發性能,但我測試下來,如果不修改這個默認并發連接數,同步或異步方式訪問性能都很不好。

調整這個默認并發連接限制的方法很簡單

只要在程序中設置:

System.Net.ServicePointManager.DefaultConnectionLimit = 512;

這個值最好不要超過1024。

我們也可以在app.config 中對最大并發連接數進行設置,方法如下:

<configuration> <system.net> <connectionManagement> <add address = "http://www.google.com" maxconnection = "512" /> <add address = "*" maxconnection = "512" /> </connectionManagement> </system.net> </configuration>

修改了這個設置后,并發性能明顯提高,從原來每秒鐘20次直接上升到每秒鐘1000多次。

轉載于:https://www.cnblogs.com/answercard/p/5198234.html

總結

以上是生活随笔為你收集整理的多线程环境下调用 HttpWebRequest 并发连接限制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。