26uuu国产日韩综合_少妇精品久久久_亚洲v中文字幕_综合国产视频_www亚洲天堂_日韩国产欧美在线视频_黄色网页在线免费看_国产精品麻豆欧美日韩ww_国产成人免费9x9x人网站视频_国产精品色哟哟网站

作家
登錄

TCP窗口被填滿問題的排查實踐

作者: 來源: 2022-02-09 15:32:09 閱讀 我要評論

   問題背景:

  某日17:12左右,收到實施人員投訴,有部分設備不能正常升級、收不到控制臺下發的指令等問題,同事查看control工程(后面簡稱control)那邊的日志,發現control沒有收到設備上報的影子信息,所以沒有下發指令。control工程直接對接設備,根據設備上報的信息對設備下發一些指令及配置信息,包括升級、上報日志等,IoT平臺上線之前control依賴心跳上報來獲取設備的當前信息,IoT平臺上線之后依賴設備影子信息來獲取設備的當前信息,control會訂閱設備的影子信息,但影子信息是由影子服務(簡稱IoT)轉發過去的,它不直接對接設備影子上報,具體流轉細節,

  請看這下面兩個圖:

  應用程序(control)獲取設備狀態

  

 

  應用程序(control)下發設備指令

  

 

  得知control收不到影子消息以后,我立馬去rabbitmq的控制臺查看是否有消息,

  確定兩個事:

  1.設備是否上報了消息

  2.rabbitmq是否正常

  下面圖1、圖2是當時截取的rabbitmq控制臺的兩個圖,從圖1可以很清楚的確定設備是有消息上報的,但是有很多消息是unacked(說明已經投遞給了消費者,只是消費者沒有ack而已,理論上等待一段時間就能正常)的,具體是哪個隊列堆積unacked的消息請看圖2,“spacebridgeiot-shadow”正是我們用來接收設備上報的影子信息的隊列,消息都被堆積到隊列了所以沒有轉發到control也是合理的,觀察了一段時間發現unacked的數量變成了0,但是total的總數確沒有太大變化,給人的感覺像是unacked的消息重新回到了消息隊列里等待投遞,果然過了幾分鐘以后又發現有大量unacked的消息,過了幾分鐘以后這部分unacked的消息重新回到隊列里,control那邊依然沒有收到消息,這時查看IoT那邊的日志發現竟然沒有影子消息進來,在rabbitmq的控制臺查看“spacebridgeiot-shadow”這個隊列下居然沒有消費者了,如圖3所示。

  這時查看rabbitmq的日志確實有錯誤信息,如圖4所示,rabbitmq主動關閉了連接。

  圖1:rabbitmq概覽圖

  

 

  圖2:rabbitmq隊列統計圖

  

 

  圖3:spacebridgeiot-shadow 概覽

  

 

  圖4:rabbitmq報錯信息

  

 

  臨時解決方案:

  由于當時已經有大量投訴過來了,所以采用了比較暴力的解決辦法“將堆積的消息刪除”,刪除以后果然正常了(備注:線上問題必須盡快解決,沒有時間允許我們去分析日志然后有條不紊的解決,必須快)。

  通過線下環境復現問題:

  1.往10.200.41.166環境的rabbitmq的隊列“mirrorTestQueue”堆積大量消息(起碼萬級)

  2.停掉mirrorTestQueue的消費者,待堆積完成以后重新啟動

  3.堆積完成,重新啟動消費者

  

 

  和我們設想的一樣,幾秒內有幾千條消息推給了消費者,持續幾分鐘以后rabbitmq主動關閉了和消費者之間的連接,這時從控制臺看不到隊列的消費者。

  由于我們的消費者設置了自動恢復,所以過一陣又會自動連上,但很快又會被斷連,和我們線上遇到的問題基本一樣,究竟是什么導致了這個問題呢?說實話當時沒有什么思路,網上找了一圈也沒找到什么特別滿意的答案(當時沒有抓到問題的本質,搜的關鍵詞太泛了),后來我們猜測可能是TCP層面出了什么問題,所以決定抓包試試能不能找到什么端倪。

  果然,幸運的事情發生了,話不多說,直接上圖。

  

 

  

 

  13:06:25.643428之前rabbitmq還一直在給消費者推消息,直到13:06:25.643428這個時間點,開始出現消費者tcp窗口被打滿的情況,大概持續了30秒左右,rabbitmq主動斷開了連接(發了一個rst包),之后消費者重連,然后窗口又繼續被打滿,又持續30秒左右繼續被斷連。

  

 

  

 

  感覺還挺有規律,每次持續30s,感覺是可配置的一個參數,大概總結一下就是“tcp full window導致了服務端主動rst連接,而且還有規律”

  這次換了一下搜索的關鍵詞找到了答案,rabbitmq有一個參數叫tcp_listen_options.send_timeout 是來控制寫超時的一個參數,當寫超時了以后就會觸發tcp的RST(https://github.com/rabbitmq/rabbitmq-java-client/issues/341),修改一下試試效果如何:

  1. 將寫超時時間改成10s

  tcp_listen_options.send_timeout = 10000

  2.抓包看看是否起作用

  

 

  

 

  可以看到從窗口滿到關閉連接持續10s左右,說明這個參數是起作用的。

  現象復盤:

  由于rabbitmq的消費端沒有設置prefetch所以rabbitmq一次性給消費端投遞了過多的消息,從而導致消費端的 tcp 窗口被占滿,進而觸發了rabbitmq 的tcp_listen_options.send_timeout,這個寫超時達到一個閾值后會觸發rabbitmq斷開消費者的tcp 連接。

  終極解決方案:

  之前刪除消息只是迫不得已的方案,雖然解決了問題但太暴力,我們需要找到一個優雅的方案來應對,既然是推給消費者的消息太多造成了tcp窗口被打滿,那我們就應該在接收速率上下點功夫,在連接rabbitmq的時候告訴它別給我發太多就行。

  后面這段話摘自 https://www.jb51.net/article/236407.htm

  rabbitmq有一個屬性叫prefetchprefetch是指單一消費者最多能消費的unacked messages數目。

  如何理解呢?mq為每一個 consumer設置一個緩沖區,大小就是prefetch。每次收到一條消息,MQ會把消息推送到緩存區中,然后再推送給客戶端。當收到一個ack消息時(consumer 發出baseack指令),mq會從緩沖區中空出一個位置,然后加入新的消息。但是這時候如果緩沖區是滿的,MQ將進入堵塞狀態。更具體點描述,假設prefetch值設為10,共有兩個consumer。也就是說每個consumer每次會從queue中預抓取 10 條消息到本地緩存著等待消費。同時該channel的unacked數變為20。而Rabbit投遞的順序是,先為consumer1投遞滿10個message,再往consumer2投遞10個message。如果這時有新message需要投遞,先判斷channel的unacked數是否等于20,如果是則不會將消息投遞到consumer中,message繼續呆在queue中。之后其中consumer對一條消息進行ack,unacked此時等于19,Rabbit就判斷哪個consumer的unacked少于10,就投遞到哪個consumer中。

  具體到代碼里就是

  

 

  如何評估這個值呢,rabbitmq官方有個文章說的很好,就不細說了,我們的系統中目前設置的是20。

  https://www.rabbitmq.com/blog/2012/05/11/some-queuing-theory-throughput-latency-and-bandwidth/

  結束語:

  對于關鍵組件的使用一定要熟悉其api,理解各個參數的含義和語法,當出現問題時不要局限于組件層面排查,必要的時候需要深入到底層,比如網絡,操作系統等。

  以上就是TCP窗口被填滿問題的排查實踐的詳細內容,更多關于TCP窗口填滿問題排查的資料請關注腳本之家其它相關文章!


  推薦閱讀

  架構思維之緩存雪崩的災難復盤

  1 真實案例  云辦公系統用戶實時信息查詢功能優化發布之后,系統發生宕機事件(系統掛起,頁面無法加載)。  1.1 背景  我們IM原有的一個功能,當鼠標移動到用戶頭像的時候,會顯示出用戶的基本信息。信息比>>>詳細閱讀


本文標題:TCP窗口被填滿問題的排查實踐

地址:http://www.ssyurd.com/kaifa/yejie/41188.html

關鍵詞: 探索發現

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
自媒體專欄

評論

熱度

精彩導讀
欄目ID=71的表不存在(操作類型=0)
天天操天天插天天射| 欧美一区二区在线视频| 一级中文字幕一区二区| 亚洲精品一区二三区不卡| 国产精品日韩在线一区| www插插插无码免费视频网站| japanese中文字幕| 乱色精品无码一区二区国产盗| 91免费精品| 中文一区一区三区免费在线观看| 97久久人人超碰| 欧美电影免费提供在线观看| 国产精品视频自拍| 欧美这里只有精品| 日韩在线视频不卡| 米奇精品关键词| 国产美女主播视频一区| 欧美亚州韩日在线看免费版国语版| 久久久久久网址| 国产乱子伦精品视频| 天堂а√在线中文在线鲁大师| 在线成人视屏| 激情成人综合| 亚洲一区二区五区| 精品中文字幕视频| 自拍亚洲欧美老师丝袜| 自拍偷拍你懂的| av成人在线播放| 日本特黄久久久高潮| 色婷婷av一区| 日韩av第一页| 日韩精品一区二区三区色欲av| 91porny在线| 亚洲春色h网| 国产性色一区二区| 一本大道亚洲视频| 亚洲精品久久区二区三区蜜桃臀 | 神宫寺奈绪一区二区三区| 另类欧美日韩国产在线| 欧美午夜宅男影院| 久久精品五月婷婷| 在线免费观看日韩av| 韩国美女久久| 免费不卡在线视频| 91精品国产综合久久福利| 欧美一区1区三区3区公司| 久久久视频6r| 少妇精品久久久| 亚洲国产成人午夜在线一区| 久久精品视频99| 欧美少妇在线观看| 国产精品成人av久久| 国产乱码精品一区二区亚洲| 国产欧美久久久精品影院| 日韩一二三在线视频播| 国产欧美123| 国产又粗又猛又黄又爽无遮挡| 欧美另类女人| 欧美视频中文字幕在线| 国产精品视频区| 尤物视频最新网址| 五月亚洲婷婷| 久久久亚洲精品石原莉奈| 日韩中文字幕免费| 国产三级国产精品国产专区50| 国产精品久久久久久久久毛片| 激情视频一区二区三区| 日韩欧美亚洲另类制服综合在线| 三年中文高清在线观看第6集| 国产乱国产乱老熟300| 亚洲免费成人av在线| 亚洲成人一区在线| 国产精品视频永久免费播放| 成人性视频免费看| 一本一道久久a久久精品蜜桃| 欧美精三区欧美精三区| 精品久久精品久久| 国产精品精品软件男同| 亚洲资源网你懂的| 色综合天天综合网天天狠天天| 91久久精品美女| www.久久国产| 欧美一区电影| 精品高清一区二区三区| 亚洲一区二区久久久久久| 亚洲综合色一区| 日韩欧美国产精品综合嫩v| 欧美日韩国产精品一区二区三区四区 | 激情综合五月网| 经典一区二区| 欧美日韩国产高清一区二区| 久久精品五月婷婷| 中文字幕免费高清网站| 亚洲国产一区二区精品专区| 欧美日韩一卡二卡| 欧美1o一11sex性hdhd| 动漫精品一区一码二码三码四码| 国产精品综合| 亚洲成**性毛茸茸| 男人天堂新网址| 天堂在线资源8| 国产精品美女一区二区三区| 日本精品久久中文字幕佐佐木| 国产精品久久久久久亚洲色| 亚洲精品一二三**| 亚洲日本韩国一区| 91午夜在线播放| 国产网友自拍视频| 久久丁香综合五月国产三级网站 | 色黄久久久久久| 无码aⅴ精品一区二区三区浪潮 | 免费激情视频在线观看| 成人欧美一区二区三区的电影| 欧美国产综合一区二区| 岛国视频一区免费观看| 国产97免费视频| 婷婷综合伊人| 欧美精品日韩精品| 久在线观看视频| 四虎免费在线观看| 国产精品国产三级国产三级人妇| 国产精品白嫩初高中害羞小美女| 99久久久久久久久久| 天天综合网网欲色| 亚洲视频在线看| 啊啊啊国产视频| 久久人体av| 中文字幕在线视频一区| 久久精品magnetxturnbtih| 国产精品呻吟久久| 国产精品久久久久影院老司| 免费精品视频一区二区三区| 亚洲爱情岛论坛永久| av不卡一区二区三区| 欧美洲成人男女午夜视频| 外国一级黄色片| 久草在线在线精品观看| 日本亚洲欧洲色α| 日干夜干天天干| 久久久777| 丝袜美腿亚洲一区二区| 可以直接看的无码av| 国产亚洲一区| 亚洲精品乱码久久久久久金桔影视| japanese在线播放| **日韩最新| 亚洲一区二区在线免费看| 在线观看国产一区| 日韩国产一二三区| 亚洲自拍偷拍综合| 黄色网zhan| 天天综合天天综合| 香蕉影视欧美成人| 天天人人精品| 精品国产999久久久免费| 成人ar影院免费观看视频| 日本午夜在线亚洲.国产| 国产一级视频在线播放| 国产.欧美.日韩| 国产精品88a∨| 天堂网av2018| 经典三级在线一区| 91精品国产乱码久久久久久久久| 亚洲精品91在线| 欧美色图首页| 久久久久久久久亚洲| 久久综合色综合| 蜜臀av性久久久久蜜臀av麻豆| 国产成人精彩在线视频九色| 日日骚av一区二区| 日本一区二区成人| 特级毛片在线免费观看| 天堂精品久久久久| 欧美精品一区视频| 成人免费av片| 免费成人美女在线观看| 92看片淫黄大片欧美看国产片 | 天天干,天天操,天天射| 欧美性猛交xxxx免费看漫画| 成年人黄色片视频| 国产精品久久占久久| 欧美高清一级大片| www.99热| 国产精品77777竹菊影视小说| 国产极品jizzhd欧美| 亚洲成人av影片| 中文字幕一区在线观看| 久久久国内精品| 亚洲老女人视频免费| 色七七影院综合| 国产在线观看免费av| 久久你懂得1024| 国产欧美欧洲| 午夜美女福利视频| 亚洲男人的天堂在线aⅴ视频| 日韩视频在线播放| 五月婷婷伊人网| 亚洲大片精品永久免费| 国产午夜伦鲁鲁| 日韩一区二区在线| 国内精品视频一区| 久久精品国产av一区二区三区| 91视视频在线观看入口直接观看www| 91在线视频一区| 无码国精品一区二区免费蜜桃| 欧美三级在线看| 国产白袜脚足j棉袜在线观看| 在线精品国产| 欧洲亚洲妇女av| 国产毛片毛片毛片毛片| 中文字幕一区三区| 97成人在线免费视频| 精品国内亚洲2022精品成人| 一本色道久久88亚洲综合88| 久久久久久久久久久网| 国产欧美日韩三级| 国产中文字幕二区| 亚洲激情久久| 欧美成人午夜激情| 久久久久香蕉视频| 国产精品美女久久久久aⅴ国产馆| 丁香花在线影院观看在线播放| 国产成人精品福利| 亚洲成人免费在线视频| 挪威xxxx性hd极品| 韩国一区二区三区| 色综合电影网| 九九在线高清精品视频| 国内精品久久久久伊人av| 国产精品久久久久久免费| 欧美亚洲高清一区二区三区不卡| 免费日本黄色网址| 国产福利精品导航| 浴室偷拍美女洗澡456在线| 欧美日韩色图| 欧美成人免费va影院高清| 黄色污污网站在线观看| 国产精品嫩草久久久久| 少妇高潮喷水久久久久久久久久| 黑人一区二区| 日产精品99久久久久久| 少妇精品视频一区二区| 欧美mv和日韩mv国产网站| 波多野结衣有码| 丁香另类激情小说| 日本不卡二区| 奇米亚洲欧美| 日本韩国在线不卡| 吞精囗交69激情欧美| 欧美日韩国产在线观看| 免费一级做a爰片久久毛片潮| 99精品视频在线免费观看| 久久久久免费看黄a片app| 激情成人亚洲| 精品国产乱码一区二区三区四区 | 青青久久av北条麻妃黑人| 少妇高潮一区二区三区69| 日韩成人在线视频网站| 国产免费观看av| 狠狠做深爱婷婷久久综合一区| 国产xxxxxxxxx| 久久在线免费观看| 免费激情视频在线观看| 日韩电影在线观看网站| 亚洲一区二区免费在线| 日韩高清在线观看一区二区| 欧美黑人xxx| 天天干,天天操,天天射| 亚洲欧洲av一区二区| 最好看的日本字幕mv视频大全| 亚洲一区二区中文在线| 国产原创剧情av| 久久综合九色欧美综合狠狠| 亚洲国产精品毛片av不卡在线| 日韩不卡在线观看日韩不卡视频| 亚洲欧美国产不卡| 一区二区蜜桃| 国产精选在线观看91| 国产精品亚洲欧美一级在线| 日韩精品在线影院| 99久久久无码国产精品免费蜜柚| 欧美色网一区二区| 欧美另类videoxo高潮| 久久精品人人做人人综合| 男女男精品视频站| 久久久久久久高潮| 天堂资源在线亚洲资源| 欧美三级黄美女| 欧美一区二区三区在线播放| 99久久久国产精品美女| 国产精品美女xx| 欧美日韩国产在线观看网站| 亚洲jizzjizz日本少妇| 日本欧美高清| 欧美精品成人91久久久久久久| 高清不卡av| 欧美成年人网站| 亚洲免费福利| 日韩精品极品视频| 在线黄色av网站| 欧美日韩亚洲另类| 久久国产精品波多野结衣av| 91激情五月电影| 国产在线拍揄自揄拍无码视频| 欧美性欧美巨大黑白大战| 久草中文在线视频| 欧美日韩免费高清一区色橹橹| 国产乡下妇女做爰视频| 欧美日韩在线综合| 亚洲精品视频在线观看免费视频| 亚洲一区中文日韩| av免费播放网站| 国产精品久久久久久久久免费丝袜| 9.1在线观看免费| 99久久久久久99| 久久久久久久久久一区| 国产一区二区三区日韩| av免费中文字幕| kk眼镜猥琐国模调教系列一区二区| 欧美大尺度做爰床戏| 成人黄色在线看| 亚洲图片 自拍偷拍| 国产精品一区二区久久精品爱涩 | 欧美深夜福利视频| 国产一本一道久久香蕉| 2025韩国理伦片在线观看| 91在线你懂得| 国模私拍在线观看| 一区二区高清在线| 免费成年人视频在线观看| 欧美亚洲丝袜传媒另类| 亚洲免费在线观看av| 欧美r级电影在线观看| 亚洲一区二区激情| 中文字幕无线精品亚洲乱码一区 | 78色国产精品| 免费观看在线一区二区三区| 欧美成人免费大片| 永久免费观看精品视频| 国产精品免费观看在线| 国产一区二区三区站长工具| 欧美1o一11sex性hdhd| 午夜亚洲视频| 一本色道久久综合亚洲精品婷婷 | 欧美极品欧美精品欧美视频| 国产人与zoxxxx另类91| 国产欧美精品一区二区| 日韩理论电影大全| 日韩欧美电影一区二区| 日韩av在线免费观看不卡| 欧美精品成人网| 国产目拍亚洲精品99久久精品| 亚洲一级中文字幕| 色婷婷亚洲婷婷| 懂色av蜜臀av粉嫩av喷吹| 一区二区三区国产在线观看| 欧洲av一区二区| 国产精品视频一区国模私拍| 欧美顶级大胆免费视频| 欧美日韩亚洲国产成人| 国产剧情在线观看一区二区| 香蕉在线观看视频| 国产欧美视频在线观看| 精品无码在线观看| 欧美日高清视频| 国产欧美熟妇另类久久久 | 在线免费观看av网| 一区二区三区四区乱视频| 成人国产精品久久久网站| 在线影院国内精品| 久一视频在线观看| 日韩福利视频在线观看| 欧美专区福利免费| 国产日韩欧美自拍| 国产欧美一区二区三区精品观看 | jizz国产在线| 另类色图亚洲色图| 一呦二呦三呦精品国产| 成人精品久久久| 日韩www.| 亚洲小视频在线播放| 成人97人人超碰人人99| 西西444www无码大胆| 欧美日韩成人一区| 亚洲精品无码久久久| 国产成人精品免费久久久久| 91成人看片| 免费一级特黄特色毛片久久看| 国产欧美日本一区二区三区| 天天干中文字幕| 日韩精品视频在线免费观看| 欧美jizz18| 国产女主播一区二区| 麻豆精品视频在线| 精品无码av一区二区三区| 日本韩国欧美一区| 国产高清在线免费| 国产精品视频内| 99精品久久久| 成年人午夜视频在线观看|