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)
日韩精品在在线一区二区中文| 国产在线播放精品| 高清av一区| 永久亚洲成a人片777777| a亚洲天堂av| 欧美美女网站色| 6080yy精品一区二区三区| 亚洲最大色综合成人av| 国产在线xxxx| 国产精品麻豆免费版现看视频| 蜜桃91麻豆精品一二三区| 91久久夜色精品国产按摩| 99精品国产视频| 日韩欧美国产成人一区二区| 国产精品吴梦梦| 青青草原成人网| 久久久久亚洲av片无码下载蜜桃| 欧美性aaa| 狂野欧美一区| 精品美女国产在线| 欧美黑人又粗大| 欧美精品久久96人妻无码| 丁香六月激情综合| 成人精品动漫| 日本aⅴ免费视频一区二区三区| 欧美日韩国产中文字幕 | 亚洲最大中文字幕| 美国av一区二区三区| 免费日本黄色网址| 亚洲国产精品国自产拍久久| 欧美涩涩视频| 亚洲一区二区三区免费视频| 九九视频这里只有精品| 肉大捧一出免费观看网站在线播放 | 亚洲大片在线观看| 久久6精品影院| caopor在线视频| 日韩一级片中文字幕| 深夜福利久久| 国产女同性恋一区二区| 中文字幕免费精品一区| 无遮挡亚洲一区| 黄色一级片一级片| 香蕉久久夜色精品国产更新时间| 91麻豆精东视频| 亚洲美女av网站| 区一区二区三区中文字幕| 日本免费www| 国产高清日韩| 成人免费视频app| 亚洲精品久久久久| 欧美一区二区三区成人久久片| 久艹视频在线观看| 欧美亚洲色图校园春色| 久久亚洲春色中文字幕久久久| 亚洲香蕉成人av网站在线观看| 亚洲国产日韩综合一区| 视频这里只有精品| 日韩动漫一区| 亚洲大尺度视频在线观看| www.成人av.com| 中文字幕 亚洲一区| 成人国产精品入口免费视频| 91亚洲精品久久久蜜桃| 午夜精品久久久久久久久久久久| 成年人视频网站免费观看| 国产三级理论片| 欧美日本二区| 日韩视频一区二区在线观看| 另类视频在线观看+1080p| 久草网视频在线观看| 欧美+亚洲+精品+三区| 狠狠躁夜夜躁人人爽超碰91| 久久久久资源| 99久久99久久精品国产| 欧美偷窥清纯综合图区| 亚洲v精品v日韩v欧美v专区| 日韩免费av片在线观看| а 天堂 在线| 国产高清不卡| 国产成人av在线影院| 亚洲天堂网站在线观看视频| 黄色免费网址大全| 韩国av免费在线观看| 成人动漫视频在线| 俺去啦;欧美日韩| aa在线免费观看| 日本欧美日韩| 成人永久aaa| 午夜免费久久久久| 亚洲第一综合网| 欧美调教在线| 色妹子一区二区| 国产一区自拍视频| 特一级黄色录像| 欧美不卡一区| 日韩成人小视频| 国产精品igao激情视频| 亚洲一区二区色| 麻豆精品网站| 亚洲精品动漫100p| 91香蕉视频导航| 日韩在线亚洲| 亚洲日本电影在线| 国产精品三级网站| 亚洲熟妇无码av| 国产色噜噜噜91在线精品| 欧美日韩国产综合视频在线观看中文 | 国产成人一区二区在线观看| 欧美一区精品| 欧美精品一区二区三| 9色视频在线观看| 五月婷婷伊人网| 丁香婷婷综合激情五月色| 欧美亚洲在线观看| 久久人人妻人人人人妻性色av| 日本激情一区| 欧美日韩视频专区在线播放| 日韩欧美亚洲区| www.国产精品视频| 床上的激情91.| 日本中文字幕成人| 色综合久久网| 国产69精品久久久久按摩| 亚洲日本在线天堂| 免费成人深夜夜行视频| 国产裸体无遮挡| 久久精品国产秦先生| 一区二区欧美久久| 色诱av手机版| 老牛精品亚洲成av人片| 香蕉加勒比综合久久 | 精品免费视频| 色综合天天综合网天天狠天天| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 久久免费视频色| 成人综合av网| 国产一级生活片| 影音先锋亚洲一区| 亚洲国产免费av| 日韩在线一区视频| 久久一区二区三区喷水| 亚洲图片欧美午夜| 蜜桃av免费看| 五月天激情综合网| 欧美不卡激情三级在线观看| 亚洲色成人www永久在线观看| 亚洲av无码乱码国产精品| 国产精品天干天干在线综合| 成人日韩av在线| 久久久.www| 国产精品一区二区免费不卡 | 亚洲三级欧美| 久久久久久久久久久久久夜| 国产精品一区二区性色av| 91精品国产高清一区二区三密臀| 美女视频黄频大全不卡视频在线播放| www高清在线视频日韩欧美| 37p粉嫩大胆色噜噜噜| 99人久久精品视频最新地址| 一区二区亚洲欧洲国产日韩| www.av天天| 国产精品a级| 欧美精品一区二区三区国产精品| av网站有哪些| 久久国产电影| 色妞欧美日韩在线| 欧美大喷水吹潮合集在线观看| 欧美精品一区二区三区久久久竹菊| www.日韩不卡电影av| 日韩av手机在线免费观看| 亚洲国产高清一区二区三区| 这里只有精品在线观看| 国产精品成人在线视频| 麻豆精品一二三| 91精品视频观看| 特黄视频免费看| 国产乱码精品一区二区三| 91九色蝌蚪国产| 国产小视频免费观看| 欧美色播在线播放| 日本三日本三级少妇三级66| 久久精品九色| 欧美调教femdomvk| 欧美 日本 亚洲| 亚洲乱码一区| 欧美精品在欧美一区二区少妇| 99re6在线观看| 亚洲盗摄视频| 精品久久五月天| 日韩网站在线播放| 美日韩一级片在线观看| 91精品综合久久| 在线免费av网| 亚洲综合色婷婷| 国产成人精品免费看在线播放| 偷拍视频一区二区三区| 欧美日韩国产a| 国产又粗又长又大的视频| 91精品国偷自产在线电影| 在线视频中文亚洲| 久久精品黄色片| 26uuu精品一区二区| 综合操久久久| 欧美一级网址| 欧美唯美清纯偷拍| 欧美激情第四页| 91精品婷婷色在线观看| 国内外成人免费激情在线视频| 粉嫩av性色av蜜臀av网站| 99久久精品免费看国产免费软件| 亚洲视频导航| 亚洲美女久久| 久久99久久亚洲国产| 中文字幕xxxx| 精品动漫一区二区三区| 欧美性猛交xxxx乱大交91| 亚洲mv大片欧洲mv大片| 欧美夜福利tv在线| 国产男女裸体做爰爽爽| 亚洲美女在线一区| 国产乱子伦精品视频| 国产成人影院| 中文字幕欧美视频在线| 国产成人啪精品午夜在线观看| 成人国产免费视频| 亚洲一区二区高清视频| 国内精品久久久久久久影视简单 | 成人av资源在线观看| 亚洲欧美久久234| 亚洲免费专区| 久久久久久久国产| 久久高清免费视频| 亚洲男女一区二区三区| 又色又爽又高潮免费视频国产| 成人在线国产| 欧美伊久线香蕉线新在线| 亚洲精品综合网| 欧美一级理论片| 极品魔鬼身材女神啪啪精品| 国产精品不卡在线| 日本a级片在线播放| 国产精品久久久久久| 国产精品久久一区| 欧美电影h版| 亚洲精品之草原avav久久| 99自拍偷拍视频| 久久久一区二区| 亚洲美免无码中文字幕在线| 欧洲乱码伦视频免费| 国产91成人在在线播放| 手机看片1024国产| 欧美日韩成人综合在线一区二区| www.中文字幕av| 国产亚洲美州欧州综合国| www.午夜色| 亚洲不卡av不卡一区二区| 成人黄色大片在线免费观看| 欧美韩国日本| 久久精品视频免费播放| 国产精品50页| 亚洲成人综合视频| 视频免费在线观看| 91亚洲精品久久久蜜桃网站| 久草资源站在线观看| 久久亚洲精选| 亚洲成人18| 91精品秘密在线观看| 亚洲在线观看视频网站| 91精品影视| 欧美一区二区三区日韩视频| 国产精品无码一区二区三区免费 | 欧美精品一区二区成人| 亚洲一二三区在线观看| 特级西西人体4444xxxx| 欧美国产国产综合| 91av视频免费观看| 成人三级伦理片| 国内性生活视频| 美洲天堂一区二卡三卡四卡视频| 浴室偷拍美女洗澡456在线| 亚洲日本免费| 日韩精品一线二线三线| 欧美有码视频| 精品国产乱码久久久久| 色综合天天爱| 成人动漫在线视频| 精品国产乱码久久久| 91香蕉亚洲精品| 日韩av字幕| 国产精品丝袜一区二区三区| jizz国产精品| 久久久精品国产一区二区| 好吊色一区二区| 亚洲人成在线电影| 国产三级av片| 亚洲成人激情av| 男人舔女人下部高潮全视频| 亚洲欧美日韩精品久久久久| 在线观看av中文字幕| 成人免费视频在线观看| 91看片在线免费观看| 丝袜美腿亚洲综合| 亚洲小说欧美另类激情| 久久高清免费观看| 成年人三级视频| 丝袜美腿亚洲一区| 久久人人爽人人爽人人av| 毛片基地黄久久久久久天堂| 国产高清av在线播放| 国产午夜精品一区二区三区欧美| 国产精品久久久久久久小唯西川| 亚洲一区二区三区免费| 国产成人极品视频| 免费观看成人性生生活片 | 成人av三级| 久久福利网址导航| 国产女人18毛片18精品| 亚洲乱码一区二区| 东京干手机福利视频| 精品久久久91| 最新日韩一区| 欧美怡红院视频一区二区三区| 91亚洲无吗| 成人黄色免费片| 欧美综合在线视频观看| 免费久久久一本精品久久区| 激情婷婷亚洲| 性生活免费观看视频| 国内精品伊人久久久久av影院 | 九九久久精品一区| 欧美高清影院| 国产精品亚洲美女av网站| 精品大片一区二区| 久久国产一区| 亚洲看片一区| 日本一区午夜艳熟免费| 国产成人在线视频网站| 可以看毛片的网址| 国产九九视频一区二区三区| 手机av在线网| 中文字幕一区不卡| 久久久久人妻一区精品色| 欧美三级韩国三级日本三斤| 波多野结衣一区二区三区四区| 欧美日产在线观看| 成人黄色三级视频| 亚洲最新在线视频| 91在线亚洲| 国产日韩精品综合网站| 6080成人| 成人av影视在线| 尹人成人综合网| aa视频在线播放| 99久久er热在这里只有精品66| 国产人妻黑人一区二区三区| 福利一区视频在线观看| 黑人精品无码一区二区三区AV| 亚洲码在线观看| 日韩精品免费观看视频| 国产精品入口日韩视频大尺度| 成人久久久久| 91制片厂免费观看| 国产成人精品影视| 国产麻豆剧传媒精品国产av| 日韩欧美在线网址| 精品国产青草久久久久96| 日韩在线资源网| 蜜桃在线一区| 精品欧美一区二区久久久伦| 视频一区中文字幕国产| 天天综合网久久| 97久久超碰精品国产| a级大片在线观看| 精品视频在线免费看| 国产毛片在线视频| 欧美日韩成人黄色| 西瓜成人精品人成网站| 五月天色一区| 国产成+人+日韩+欧美+亚洲| 国产又粗又长又爽| 欧美在线一二三| 欧美三级韩国三级日本三斤在线观看 | 色综合久久综合中文综合网| 精品国产www| 欧美高清激情视频| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品大陆在线观看| 国产精品极品国产中出| 久久综合精品一区| 国产一区二区在线视频| 污视频免费在线观看网站| 亚洲男人电影天堂| 国产美女激情视频| 久久亚洲欧美日韩精品专区| 亚洲精品亚洲人成在线| 亚洲美女自拍偷拍| 91网站黄www| 成年人午夜剧场| 亚洲女人天堂成人av在线|