記一次通過wireshark和tcpdump排查問題過程

部門主要做數(shù)據(jù)采集服務(wù)燕刻,采集過程使用到兩級代理箫柳,都是自建服務(wù)。昨晚在做優(yōu)化和測試的時候遇到了一個奇怪問題,在本地測試時代理服務(wù)很快悯衬,但是部署到開發(fā)測試機(jī)之后會有卡頓,而且是秒級的业稼,本機(jī)安裝的虛擬機(jī)測試也很快溪猿。

然后就不停的嘗試,但是還是沒有效果通過打印日志發(fā)現(xiàn)抠艾,二級代理很快就返回了苛萎,但是一級代理過了一會才收到數(shù)據(jù),初步懷疑是不是一級代理沒有設(shè)置TCP_NODELAY標(biāo)志检号,導(dǎo)致雖然應(yīng)用層打印是返回了腌歉,但是網(wǎng)絡(luò)層會延遲發(fā)送。然后就不停的嘗試齐苛,但是還是沒有效果翘盖。懷疑跟TCP_NODELAY標(biāo)志無關(guān),因為TCP_NODELAY只會影響40毫秒左右凹蜂。

由于對netty和代理服務(wù)代碼不是很熟悉馍驯,對打印log的地方產(chǎn)生了懷疑阁危。之后通過tcpdump將開發(fā)測試服務(wù)器和本地測試服務(wù)器網(wǎng)絡(luò)包進(jìn)行了抓取(這里有個小技巧汰瘫,由于網(wǎng)端口產(chǎn)生的數(shù)據(jù)包很多狂打,比較難以分析,所以我將測試和代理服務(wù)都部署在同一臺機(jī)器混弥,通過抓取lo端口包進(jìn)行分析)趴乡,然后通過wireshark打開抓取的網(wǎng)絡(luò)包文件。測試及代理服務(wù)如下:


測試及代理服務(wù)

通過分析開發(fā)測試機(jī)的抓包蝗拿,發(fā)現(xiàn)關(guān)鍵部分如下:

開發(fā)測試機(jī)抓包

上圖53030對應(yīng)二級代理的v1端口浙宜,6014對應(yīng)一級代理的s2端口,7978對應(yīng)測試程序的c端口蛹磺,63030對應(yīng)一級代理的s1端口粟瞬。可以發(fā)現(xiàn)二級代理很快就返回了數(shù)據(jù)(其中藍(lán)條表示一級代理收到數(shù)據(jù)的響應(yīng)ACK)萤捆,但是一級代理過了3秒左右的時間才返回了數(shù)據(jù)裙品,所以問題出在一級代理上面。進(jìn)一步排查發(fā)現(xiàn)是一級代理上面有一個filter在本地和測試開發(fā)機(jī)表現(xiàn)不同造成的俗或,問題也很快被解決市怎。

雖然問題很快得到解決,但是問題排查過程中用到的一些方法和思考值得學(xué)習(xí)和反思辛慰,比如抓包測試方案等区匠。最后通過siege連續(xù)發(fā)送2次請求對兩級代理keep-alive長連接進(jìn)行了驗證??。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帅腌,一起剝皮案震驚了整個濱河市驰弄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌速客,老刑警劉巖戚篙,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溺职,居然都是意外死亡岔擂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門浪耘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乱灵,“玉大人,你說我怎么就攤上這事七冲⊥匆校” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵癞埠,是天一觀的道長状原。 經(jīng)常有香客問我,道長苗踪,這世上最難降的妖魔是什么颠区? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮通铲,結(jié)果婚禮上毕莱,老公的妹妹穿的比我還像新娘。我一直安慰自己颅夺,他們只是感情好朋截,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吧黄,像睡著了一般部服。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拗慨,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天廓八,我揣著相機(jī)與錄音,去河邊找鬼赵抢。 笑死剧蹂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的烦却。 我是一名探鬼主播宠叼,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼其爵!你這毒婦竟也來了冒冬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤摩渺,失蹤者是張志新(化名)和其女友劉穎窄驹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體证逻,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡乐埠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了囚企。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丈咐。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖龙宏,靈堂內(nèi)的尸體忽然破棺而出棵逊,到底是詐尸還是另有隱情,我是刑警寧澤银酗,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布辆影,位于F島的核電站徒像,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛙讥。R本人自食惡果不足惜锯蛀,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望次慢。 院中可真熱鬧旁涤,春花似錦、人聲如沸迫像。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闻妓。三九已至菌羽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間由缆,已是汗流浹背算凿。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留犁功,地道東北人氓轰。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像浸卦,于是被迫代替她去往敵國和親署鸡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理限嫌,服務(wù)發(fā)現(xiàn)靴庆,斷路器,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 簡介 用簡單的話來定義tcpdump怒医,就是:dump the traffic on a network炉抒,根據(jù)使用者...
    保川閱讀 5,957評論 1 13
  • 名詞延伸 通俗的說扒袖,域名就相當(dāng)于一個家庭的門牌號碼塞茅,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,604評論 2 57
  • (最近打算寫一個長篇季率,不喜勿怪) 于是野瘦,奧丁便將那巨狼芬里爾留在阿斯嘉德,將那死神海拉封為死亡之 ...
    自知之人閱讀 176評論 1 3
  • 001 每天吃什么?主食:兩碗米飯 一個面包 一個飯團(tuán)蔬菜:一大碗沙拉 一碗煮蔬菜 一小碗焯蔬菜鞭光、一杯蔬菜汁水果:...
    小胖紅閱讀 288評論 2 5