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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2024/10/12 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:多线程环境下调用 HttpWebRequest 并发连接限制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?


.net 的 HttpWebRequest 或者 WebClient 在多線程情況下存在并發(fā)連接限制,這個(gè)限制在桌面操作系統(tǒng)如 windows xp , windows? 7 下默認(rèn)是2,在服務(wù)器操作系統(tǒng)上默認(rèn)為10. 如果不修改這個(gè)并發(fā)連接限制,那么客戶端同時(shí)可以建立的 http 連接數(shù)就只有2個(gè)或10個(gè)。對(duì)于一些諸如瀏覽器或網(wǎng)絡(luò)蜘蛛的應(yīng)用,2個(gè)或10個(gè)并發(fā)數(shù)量實(shí)在太少,大大影響應(yīng)用的性能。之所以有這個(gè)并發(fā)連接限制,是因?yàn)?http 1.0 和 http 1.1 標(biāo)準(zhǔn)規(guī)定并發(fā)連接數(shù)最大為2. 不過(guò)目前主流的瀏覽器都已經(jīng)不遵循這個(gè)規(guī)則了,但 .net framework 依然默認(rèn)遵循這個(gè)規(guī)則。

很多文章說(shuō)用異步方式訪問(wèn) HttpWebRequest 可以提高并發(fā)性能,但我測(cè)試下來(lái),如果不修改這個(gè)默認(rèn)并發(fā)連接數(shù),同步或異步方式訪問(wèn)性能都很不好。

調(diào)整這個(gè)默認(rèn)并發(fā)連接限制的方法很簡(jiǎn)單

只要在程序中設(shè)置:

System.Net.ServicePointManager.DefaultConnectionLimit = 512;

這個(gè)值最好不要超過(guò)1024。

我們也可以在app.config 中對(duì)最大并發(fā)連接數(shù)進(jìn)行設(shè)置,方法如下:

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

修改了這個(gè)設(shè)置后,并發(fā)性能明顯提高,從原來(lái)每秒鐘20次直接上升到每秒鐘1000多次。

?

-----------------------------

天王蓋地虎小說(shuō)網(wǎng):http://www.twgdh.com/

?

轉(zhuǎn)載于:https://www.cnblogs.com/haowuji/p/7422879.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。