JMeter-failed to respond Connection reset問題

(聲明:本文引用了別人的的原創(chuàng)文章的內(nèi)容,因此只是作為一個學習筆記記錄港谊,若涉侵權(quán)則刪之,謝謝)
  最近在用Jmeter進行性能測試時遇到了這樣個問題:Jmeter會failed to respond.盡管從圖像上看,似乎對關(guān)鍵指標的曲線的影響不大币呵,但是也有約0.05%左右的錯誤率悉尾。作為一個強迫癥患者突那,還是要對這個問題進行重視。
  搜了一下度娘构眯,此處轉(zhuǎn)載一個鏈接 jMeter解決failed to respond Connection reset愕难;侵刪。
  其最重要的原因就是當服務(wù)端超時之后,發(fā)送給Fin+ACK后务漩,jmeter端并不會再回一個Fin+ACK拄衰,而是回的ACK,這樣就不會理會服務(wù)端的主動關(guān)閉饵骨;
  于是服務(wù)端存在很多的Fin_wait_2翘悉,而客戶端有很多的Close_wait。正基于此居触,客戶端的http請求發(fā)送給服務(wù)端時妖混,只到了tcp層面就被RST了,所以返回的http是空應(yīng)答轮洋,當返回給HttpClient進行頭解析時沒有Http的數(shù)據(jù)包制市,而是返回的TCP數(shù)據(jù)包。因此才有了以上的報錯信息弊予。
  這里我有一個疑問祥楣,那就是當服務(wù)端處于Fin_wait_2狀態(tài)時,如果接收到了請求信息汉柒,那么tcp協(xié)議是如何處理這個連接請求的误褪。
  最后終于在這篇文章中找到了答案主動關(guān)閉TCP連接的一方為什么要有TIME_WAIT狀態(tài)

TCP連接是全雙工通信,主動方和被動方都需要自主關(guān)閉通信鏈路碾褂,TCP正常情況下連接斷開會進行四次揮手(流程如上圖所示):
1.由主動斷開方發(fā)起FIN
2.被動方回復ACK
3.待被動方數(shù)據(jù)傳輸完成兽间,被動方發(fā)送FIN
4.主動方回復ACK,并進入TIME_WAIT狀態(tài)
TIME_WAIT的狀態(tài)會持續(xù)2MSL (MSL是報文在網(wǎng)絡(luò)中生存的最大生命周期)正塌。
那這里為什么需要2MSL的狀態(tài)嘀略?原來TCP是建立在非連接鏈路的可靠傳輸通信方式,若在步驟4中發(fā)出ACK乓诽,由于網(wǎng)絡(luò)原因ACK報文被動方?jīng)]有收到帜羊,等到2MSL從而觸發(fā)被動方重新發(fā)送FIN包,若主動方不存在TIME_WAIT 會出現(xiàn)如下情況:
a. 原來的TCP信息已經(jīng)不存在问裕,主動方回復RST逮壁,引起被動方關(guān)閉流程錯亂
b.在原來端口上建立了新的TCP連接,影響新的流程

理解了上述的描述粮宛,回過頭來jmeter的這個問題原因就已經(jīng)找到了窥淆。
  那么,如何解決呢巍杈?

  • 首先忧饭,jmeter的在這里是客戶端的角色,它為什么只發(fā)了ACK筷畦,但不發(fā)FIN指令呢词裤?這個問題還無法搞清楚刺洒;
  • 那么退而求其次,有沒有辦法讓它發(fā)送ACK+FIN呢吼砂?答案肯定是有的逆航。在jmeter.properties中有的idletimeout的時間設(shè)置上;
      根據(jù)文章描述渔肩,idletimeout<connectionTime是最有效的方式因俐;此外還提供了一種方式:

那這個問題就落在服務(wù)端的主動關(guān)閉上了,不讓服務(wù)端主動關(guān)閉就行了周偎。----把 connectionTimeout 盡可能的調(diào)大抹剩,建議 connectionTimeout = 最耗時接口的一次并發(fā)的總時間 * 接口個數(shù)Ideltimeout <= 最耗時接口的一次并發(fā)的總時間----測試完,把connectionTimeout這個值在改回原值即可蓉坎。

我認為澳眷,最后這個提議是比較好的方式;這篇文章的分析非常好蛉艾,讓我對TCP/IP協(xié)議與HTTP協(xié)議的關(guān)系有了一定程度的了解钳踊;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勿侯,隨后出現(xiàn)的幾起案子箍土,更是在濱河造成了極大的恐慌,老刑警劉巖罐监,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞒爬,居然都是意外死亡弓柱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門侧但,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矢空,“玉大人,你說我怎么就攤上這事禀横∑ㄒ” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵柏锄,是天一觀的道長酿箭。 經(jīng)常有香客問我,道長趾娃,這世上最難降的妖魔是什么缭嫡? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮抬闷,結(jié)果婚禮上妇蛀,老公的妹妹穿的比我還像新娘耕突。我一直安慰自己,他們只是感情好评架,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布眷茁。 她就那樣靜靜地躺著,像睡著了一般纵诞。 火紅的嫁衣襯著肌膚如雪上祈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天挣磨,我揣著相機與錄音雇逞,去河邊找鬼。 笑死茁裙,一個胖子當著我的面吹牛塘砸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晤锥,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼掉蔬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了矾瘾?” 一聲冷哼從身側(cè)響起女轿,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎壕翩,沒想到半個月后蛉迹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡放妈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年北救,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芜抒。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡珍策,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宅倒,到底是詐尸還是另有隱情攘宙,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布拐迁,位于F島的核電站蹭劈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏线召。R本人自食惡果不足惜链方,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灶搜。 院中可真熱鬧祟蚀,春花似錦工窍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至罢维,卻和暖如春淹仑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肺孵。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工匀借, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人平窘。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓吓肋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瑰艘。 傳聞我的和親對象是個殘疾皇子是鬼,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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