系統(tǒng)產(chǎn)生大量timewaite的處理

Timewait 和 TCP 連接的關(guān)系:

首先我們需要了解 Timewait 和連接的關(guān)系歹茶。Timewait 的連接狀態(tài)是由 TCP 的 4 次揮手過程產(chǎn)生的。4 次揮手的過程如圖所示。我們可以看到,左邊是主動關(guān)閉的一端,右邊就是被動關(guān)閉的一端忿磅。
image.png

主動關(guān)閉的一端向服務(wù)端發(fā)送第 1 次揮手的請求,被動方返回了一個 ACK 的包凭语,可以看到被動關(guān)閉端再一次發(fā)送完 FIN 和 ACK 包以后葱她,主動關(guān)閉端就會會先發(fā)送一個 ACK 響應(yīng)回去,然后進(jìn)入 TIME_WAIT 狀態(tài)似扔。

我們看到在它進(jìn)入 TIME_WAIT 狀態(tài)之前吨些,理論上 4 次揮手已經(jīng)完成了,為什么 TIME_WAIT 還需要保留一段時間炒辉?

這是因為 TCP的協(xié)議標(biāo)準(zhǔn)豪墅,需要保證4 次揮手過程中最后一次連接發(fā)送的穩(wěn)定性,如果ACK包發(fā)送不成功黔寇,就需要再次發(fā)送 ACK 包偶器。

大量的 Timewait 產(chǎn)生會造成文件句柄、內(nèi)存和端口的占用缝裤,由于系統(tǒng)會把過多的 time-wait socket 刪除屏轰、回收,在網(wǎng)絡(luò)條件不好的情況下憋飞,就可能會導(dǎo)致數(shù)據(jù)包重復(fù)的進(jìn)行發(fā)送亭枷。

如何對 TimeWait 進(jìn)行優(yōu)化

了解了 Timewait 的影響(結(jié)論:通常不會直接造成服務(wù)連接的影響,但是會造成一些資源上及新建連接風(fēng)險)搀崭,為了避免過多的 Timewait 產(chǎn)生叨粘,我們需要考慮去進(jìn)行一些優(yōu)化。在單機(jī)系統(tǒng)上做性能優(yōu)化的話瘤睹,我們需要考慮兩點:

第 1 點就是考慮把Timewait 隊列加大升敲。在操作系統(tǒng)資源、硬件資源能滿足的情況下轰传,我們可以把 tcp_max_tw_buckets 的值數(shù)調(diào)高驴党,它的緩沖值也就越大。這個數(shù)字是我們可以進(jìn)行操作系統(tǒng)內(nèi)核優(yōu)化的获茬。

第 2 點即我們需要嘗試修改操作系統(tǒng)內(nèi)核優(yōu)化的內(nèi)容港庄,也就是調(diào)整 TIME_WAIT 超出時間,如果它的操作時間能夠更快地讓操作系統(tǒng)進(jìn)行回收恕曲,那么它就可以更快地釋放資源鹏氧。當(dāng)然這個時間也不能調(diào)的太小,要不然 Timewait 的作用的意義就很小了佩谣。所以我建議操作系統(tǒng)內(nèi)核的參數(shù) tcp_fin_timeout 這個值調(diào)到 30把还,這就是一個比較合理的優(yōu)化空間。

參考鏈接:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=42#/detail/pc?id=1563

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市吊履,隨后出現(xiàn)的幾起案子安皱,更是在濱河造成了極大的恐慌,老刑警劉巖艇炎,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌伊,死亡現(xiàn)場離奇詭異,居然都是意外死亡缀踪,警方通過查閱死者的電腦和手機(jī)居砖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辜贵,“玉大人悯蝉,你說我怎么就攤上這事⊥锌” “怎么了鼻由?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厚棵。 經(jīng)常有香客問我蕉世,道長,這世上最難降的妖魔是什么婆硬? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任狠轻,我火速辦了婚禮,結(jié)果婚禮上彬犯,老公的妹妹穿的比我還像新娘向楼。我一直安慰自己,他們只是感情好谐区,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布湖蜕。 她就那樣靜靜地躺著,像睡著了一般宋列。 火紅的嫁衣襯著肌膚如雪昭抒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天炼杖,我揣著相機(jī)與錄音灭返,去河邊找鬼。 笑死坤邪,一個胖子當(dāng)著我的面吹牛熙含,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罩扇,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼婆芦,長吁一口氣:“原來是場噩夢啊……” “哼怕磨!你這毒婦竟也來了喂饥?” 一聲冷哼從身側(cè)響起消约,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤员帮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后氯材,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硝岗,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡型檀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了裂七。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仓坞。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡无埃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫉称,到底是詐尸還是另有隱情澎埠,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布氮趋,位于F島的核電站,受9級特大地震影響剩胁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昵观,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啊犬。 院中可真熱鬧,春花似錦觉至、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纤控。三九已至碉纺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唬涧,已是汗流浹背盛撑。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工抵卫, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人殖氏。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓姻采,卻偏偏與公主長得像,于是被迫代替她去往敵國和親婚瓜。 傳聞我的和親對象是個殘疾皇子刑棵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361