国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

這篇具有很好參考價值的文章主要介紹了python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

接到一個項(xiàng)目需求,其中需要調(diào)用到供應(yīng)商的Http? API,因?yàn)橛写罅康臏y試資源,所以代碼中會循環(huán)調(diào)用API。

然而在測試代碼執(zhí)行過程中,過程中偶爾報錯:

python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

?此時看到報錯,懷疑是可能是同時并發(fā)的問題,

但實(shí)際上并未對該接口進(jìn)行限制,所以應(yīng)該不是這個的問題,?進(jìn)一步查看其他的報錯的信息

urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0C9C64F0>: Failed to establish a new connection: [WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

此錯誤原因指示是:一個通訊端口只能用一次

通過以下命令查看?TCP連接狀態(tài)

ping host地址

netstat -ano |? findstr IP

python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

發(fā)現(xiàn)大量請TCP連接處于TIME_WAIT狀態(tài)。

從上面TCP連接來看,?本地IP和服務(wù)端IP、服務(wù)端?端口都是固定不變的,而本地的端口是變化的。本地端口使用范圍是? 49152 -- ?65535,總共16383個

從代碼來看,因?yàn)槭茄h(huán)調(diào)用API,請求較多,導(dǎo)致大量請求處于TIME_WAIT狀態(tài),沒有被釋放,導(dǎo)致端口不夠用。

那TIME_WAIT狀態(tài)到底代表什么意思呢?

來看TCP三次握手四次揮手的過程

python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

?python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

?客戶端在收到服務(wù)發(fā)送的FIN+ACK數(shù)據(jù)段后,向服務(wù)端發(fā)送一個ACK=1,?seq=m+1, ack=+1數(shù)據(jù)段,之后就進(jìn)入到TIME_WAIT狀態(tài)時,此時TCP連接還沒有完全釋放,必須等待2MSL時間(一個MSL為2分鐘),也就是4分鐘之后才會進(jìn)入到close狀態(tài),?以避免服務(wù)端沒收到最后一個ACK報文。(Maximum Segment Lifetime英文的縮寫,中文可以譯為“報文最大生存時間”)

了解了以上原因,那總結(jié)下來原因是:

1、連接請求量過大

2、TIME_WAIT時間太長(4分鐘),導(dǎo)致端口不能及時被釋放

3、端口占用過多,導(dǎo)致本機(jī)端口數(shù)量不夠

然而在結(jié)束執(zhí)行程序(即結(jié)束全部的TCP連接)后,?再次進(jìn)行代碼執(zhí)行時,發(fā)現(xiàn)請求次數(shù)還是有時沒達(dá)10個就報錯,可能是本機(jī)端口數(shù)量不夠

所以最終解決方案:

1、減少TIME_WAIT時間, 修改TcpTimedWaitDelay

使用 regedit 命令訪問 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注冊表子鍵并創(chuàng)建名為 TcpTimedWaitDelay 的新 REG_DWORD 值。 將此值設(shè)置為十進(jìn)制 30,其為十六進(jìn)制 0x0000001e。該值將等待時間設(shè)置為 30 秒。 停止并重新啟動系統(tǒng)。 缺省值:0xF0,它將等待時間設(shè)置為 240 秒(4 分鐘)。 建議值:最小值為 0x1E,它將等待時間設(shè)置為 30 秒。

2、增加本機(jī)端口數(shù)量,修改MaxUserPort

MaxUserPort是一臺主機(jī)向外連接使用端口數(shù)量的限制,這個數(shù)配置的,可能默認(rèn)值才5000

使用 regedit 命令訪問 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/TCPIP/Parameters 注冊表子鍵并創(chuàng)建名為 MaxUserPort 的新 REG_DWORD 值。 重啟系統(tǒng)。 該值的范圍是從5000到65534,缺省值為5000,建議將該值設(shè)置為65534。

python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。

?

關(guān)于MaxUserPort參考: socket跟TCP/IP 的關(guān)系,單臺服務(wù)器上的并發(fā)TCP連接數(shù)問題 - smile_lg - 博客園文章來源地址http://www.zghlxwxcb.cn/news/detail-409508.html

到了這里,關(guān)于python request大批量發(fā)送請求調(diào)用接口時,報錯:[WinError 10048] 通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許使用一次。的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 多線程處理大批量數(shù)據(jù)操作

    ?@Autowired private DataSourceTransactionManager dataSourceTransactionManager; @Autowired private TransactionDefinition transactionDefinition; @Autowired private StudentService studentService; /** ?* 對用戶而言,27s 任是一個較長的時間,我們嘗試用多線程的方式來經(jīng)行修改操作看能否加快處理速度 ?* 預(yù)計(jì)創(chuàng)建10個線程

    2024年02月09日
    瀏覽(19)
  • elasticsearch刪除大批量數(shù)據(jù)方法

    一般回用如下: 示例: 如果刪除任務(wù)完成了,返回如下: 數(shù)據(jù)查詢?nèi)蝿?wù):

    2024年02月12日
    瀏覽(27)
  • MySQL---使用索引優(yōu)化、大批量插入數(shù)據(jù)優(yōu)化

    MySQL---使用索引優(yōu)化、大批量插入數(shù)據(jù)優(yōu)化

    1. 使用索引優(yōu)化 索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一 , 通過索引通??梢詭椭脩艚鉀Q大多數(shù)的 MySQL 的性能優(yōu)化問題: 1.1?避免索引失效應(yīng)用-全值匹配 該情況下,索引生效,執(zhí)行效率高。 1.2?避免索引失效應(yīng)用-最左前綴法則 1.3?避免索引失效應(yīng)用-其他匹配原則

    2024年02月07日
    瀏覽(24)
  • Jmeter(三十一):制造大批量的用戶數(shù)據(jù)數(shù)據(jù)

    Jmeter(三十一):制造大批量的用戶數(shù)據(jù)數(shù)據(jù)

    需求:因測試需要,要造100w用戶數(shù)據(jù),通過用戶名、手機(jī)號、密碼可新增用戶,其中用戶名和電話號碼要求100w用戶不能重復(fù) 要點(diǎn): 1、通過Bean shell Sampler實(shí)現(xiàn)用戶名和手機(jī)號的足夠隨機(jī)。 符合我們常用規(guī)則的手機(jī)號:第一位為1,第二位為3-9,后面的9位為0-9即可。 phone=${_

    2024年02月10日
    瀏覽(25)
  • cesium實(shí)現(xiàn)大批量POI點(diǎn)位聚合渲染優(yōu)化方案

    cesium實(shí)現(xiàn)大批量POI點(diǎn)位聚合渲染優(yōu)化方案

    cesium目前只提供了entityCluster這個聚合類,使打點(diǎn)聚合更方便快捷的實(shí)現(xiàn),但是一般在真正做項(xiàng)目的時候,大家會經(jīng)常碰到成千上萬個甚至幾十萬個點(diǎn)位需要聚合打點(diǎn),那這時候你如果還是用entity去實(shí)現(xiàn)的話,怕是要被用戶按在地上瘋狂摩擦,摩擦。。。?? 我們可以通過模擬

    2024年02月09日
    瀏覽(21)
  • 遠(yuǎn)程運(yùn)維大批量IT設(shè)備?向日葵批量部署、分組授權(quán)與安全功能解析

    遠(yuǎn)程運(yùn)維大批量IT設(shè)備?向日葵批量部署、分組授權(quán)與安全功能解析

    數(shù)字化轉(zhuǎn)型的不斷推進(jìn),給予了企業(yè)全方位的賦能,但任何發(fā)展都伴隨著成本與代價,比如在數(shù)字化轉(zhuǎn)型過程中企業(yè)內(nèi)部辦公與外部業(yè)務(wù)所需的不斷增加的IT設(shè)備數(shù)量,就為日常的運(yùn)維工作提出了更大的挑戰(zhàn)。 針對企業(yè)面對海量IT設(shè)備時的運(yùn)維難、效率低、容易出錯等問題,

    2024年02月14日
    瀏覽(22)
  • 使用postman做接口測試傳入大批量動態(tài)參數(shù)的方法

    使用postman做接口測試傳入大批量動態(tài)參數(shù)的方法

    postman是一個非常好用的接口測試工具,而且功能也很強(qiáng)大,今天只簡單說一下使用postman如何對一個接口傳入大批量參數(shù)進(jìn)行測試的方法。 以我測試的平臺為例,我們的平臺是做在線教育平臺的,我模擬的場景是老師有一門課叫ABC,現(xiàn)在需要有1000個學(xué)生加入ABC這門課。我們不

    2024年01月23日
    瀏覽(32)
  • redis 無占用 兩種方式 清除大批量數(shù)據(jù) lua腳本

    redis存儲了很多無用的key,占用了大量內(nèi)存,需要清除 第一種 (顆粒度較大) lua腳本,刪除某些規(guī)則的key,輸入刪除的key,返回刪除的符合規(guī)則的key的數(shù)量 弊端:顆粒度比較大,發(fā)送一個lua腳本去執(zhí)行,會占用較多時間,堵塞其他redis命令 java代碼 這樣直接刪除,因?yàn)橐?guī)則有很

    2024年04月28日
    瀏覽(24)
  • 記一次 OSS 大批量文件下載的實(shí)現(xiàn) → bat腳本不好玩!

    記一次 OSS 大批量文件下載的實(shí)現(xiàn) → bat腳本不好玩!

    一天夜里,侄女跟我哥聊天 侄女一臉期待的看著我哥:爸爸,你說媽媽和奶奶誰漂亮?。?我哥不慌不忙的拿起一粒瓜子,輕聲說道:為啥沒有你??? 侄女笑容漸起,似乎得到了她想要的回答,仍繼續(xù)問道:那媽媽和奶奶還有我,誰漂亮? 我哥瞄了一眼侄女,又拿起一粒瓜子

    2024年02月05日
    瀏覽(19)
  • ZooKeeper+Kafka+ELK+Filebeat集群搭建實(shí)現(xiàn)大批量日志收集和展示

    ZooKeeper+Kafka+ELK+Filebeat集群搭建實(shí)現(xiàn)大批量日志收集和展示

    大致流程:將nginx 服務(wù)器(web-filebeat)的日志通過filebeat收集之后,存儲到緩存服務(wù)器kafka,之后logstash到kafka服務(wù)器上取出相應(yīng)日志,經(jīng)過處理后寫入到elasticsearch服務(wù)器并在kibana上展示。 一、集群環(huán)境準(zhǔn)備 二、搭建zookeeper集群 前提條件:三臺機(jī)器分別修改時區(qū)、關(guān)閉防火墻

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包