網(wǎng)絡(luò)連接中斷,AFNetworking提示code=-1005

一伴鳖、網(wǎng)絡(luò)報(bào)錯(cuò)背景

近期公司線上APP(iOS端)出現(xiàn)網(wǎng)絡(luò)連接中斷节值,用戶(hù)使用WiFi沒(méi)有問(wèn)題,使用4G偶爾會(huì)出現(xiàn)“網(wǎng)絡(luò)連接中斷榜聂「懔疲”提示語(yǔ),連機(jī)檢查须肆,發(fā)現(xiàn)使用AFNetworking報(bào)錯(cuò)code=-1005匿乃,網(wǎng)絡(luò)連接中斷。由于之前沒(méi)有出現(xiàn)過(guò)這種問(wèn)題豌汇,是在APP運(yùn)營(yíng)一段時(shí)間之后幢炸,出現(xiàn)的,所以排除了APP代碼問(wèn)題拒贱,但是我還是想看一下客戶(hù)端應(yīng)該如何解決這個(gè)問(wèn)題宛徊。

二、解決方案選擇

出現(xiàn)這種情況后逻澳,公司成立了應(yīng)急小組闸天,在網(wǎng)上找了好幾個(gè)帖子,進(jìn)行測(cè)試斜做。使用方案如下:

1.由于公司項(xiàng)目中使用的AFNetworking是2.x版本苞氮,然后進(jìn)行AFNetworking框架升級(jí),升級(jí)到3.2.1版本陨享,使用4G頻繁調(diào)用接口葱淳,還是會(huì)出現(xiàn)這種情況。此方案不能解決我們本次問(wèn)題抛姑。

2.在網(wǎng)上看了帖子赞厕,有的說(shuō)是模擬器會(huì)出現(xiàn)這種情況,重啟模擬器定硝,會(huì)解決皿桑。而我們是在真機(jī)上出現(xiàn)的問(wèn)題,就重啟手機(jī)。然后進(jìn)行測(cè)試诲侮,依然沒(méi)有解決這個(gè)問(wèn)題镀虐。此方案不能解決我們本次問(wèn)題。

3.有的帖子說(shuō)是需要修改請(qǐng)求的header沟绪,設(shè)置Keep-Alive刮便,于是進(jìn)行了如下的配置并測(cè)試:

a>.運(yùn)維同事在服務(wù)器設(shè)置:1.“Connection”:“Keep-Alive”,2.“Keep-Alive”:“timeout60000”绽慈;(參考文章)此配置的詳細(xì)說(shuō)明恨旱,大家可以自行查找,下面截圖是查看的帖子說(shuō)明坝疼,此方案不能解決我們本次問(wèn)題搜贤。


參考文章

b>.關(guān)閉“Keep-Alive”,由客戶(hù)端設(shè)置header里面Connection: close钝凶。此方案不能解決我們本次問(wèn)題仪芒。

3.客戶(hù)端實(shí)現(xiàn),出現(xiàn)code=-1005的情況時(shí)耕陷,自動(dòng)重新發(fā)起請(qǐng)求一次掂名。此方案比較繁瑣,而且不能解決線上APP的問(wèn)題啃炸。

三铆隘、我們使用的解決方案

經(jīng)過(guò)了兩天的方案查找以及測(cè)試,并沒(méi)有找到合適的解決方案南用,于是進(jìn)行HTTP底層連接解讀膀钠,然后根據(jù)APP調(diào)用網(wǎng)絡(luò)請(qǐng)求出現(xiàn)丟包的問(wèn)題。發(fā)現(xiàn)可能和服務(wù)端時(shí)間戳認(rèn)證有一定的關(guān)系裹虫,于是我們對(duì)Nginx上面的tcp_timestamps=1進(jìn)行關(guān)閉肿嘲,設(shè)置成tcp_timestamps=0。然后進(jìn)行上線使用筑公,發(fā)現(xiàn)能解決本次問(wèn)題雳窟,但是服務(wù)器會(huì)出現(xiàn)time_wait激增的情況(在可接受范圍內(nèi))。但是線上APP的“網(wǎng)絡(luò)連接中斷匣屡》饩龋”不再出現(xiàn),為了優(yōu)化這個(gè)配置捣作,我們進(jìn)行設(shè)置tcp_tw_recycle = 0 ;發(fā)現(xiàn)無(wú)論tcp_tw_recycle和tcp_timestamps 任何一個(gè)只要設(shè)置為0誉结,都能解決我們的問(wèn)題,但是都會(huì)導(dǎo)致time_wait上漲券躁。目前我們正在進(jìn)行相關(guān)的優(yōu)化惩坑,有知道的同學(xué)可以私信我掉盅。謝謝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市以舒,隨后出現(xiàn)的幾起案子趾痘,更是在濱河造成了極大的恐慌,老刑警劉巖蔓钟,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件永票,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡奋刽,警方通過(guò)查閱死者的電腦和手機(jī)瓦侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)佣谐,“玉大人,你說(shuō)我怎么就攤上這事方妖∠粱辏” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵党觅,是天一觀的道長(zhǎng)雌澄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)杯瞻,這世上最難降的妖魔是什么镐牺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮魁莉,結(jié)果婚禮上睬涧,老公的妹妹穿的比我還像新娘。我一直安慰自己旗唁,他們只是感情好畦浓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著检疫,像睡著了一般讶请。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屎媳,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天夺溢,我揣著相機(jī)與錄音,去河邊找鬼烛谊。 笑死风响,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晒来。 我是一名探鬼主播钞诡,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼郑现,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了荧降?” 一聲冷哼從身側(cè)響起接箫,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朵诫,沒(méi)想到半個(gè)月后辛友,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剪返,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年废累,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脱盲。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邑滨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钱反,到底是詐尸還是另有隱情掖看,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布面哥,位于F島的核電站哎壳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏尚卫。R本人自食惡果不足惜归榕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吱涉。 院中可真熱鬧刹泄,春花似錦、人聲如沸邑飒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疙咸。三九已至县匠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撒轮,已是汗流浹背乞旦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留题山,地道東北人兰粉。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像顶瞳,于是被迫代替她去往敵國(guó)和親玖姑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子愕秫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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

  • 1.TCP報(bào)頭格式 UDP報(bào)頭格式 TCP報(bào)頭格式 UDP報(bào)頭格式 具體的各部分解釋看 TCP報(bào)文格式詳解 - ...
    杰倫哎呦哎呦閱讀 2,454評(píng)論 0 5
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,309評(píng)論 0 6
  • 〖《中華新韻》五微〗 半融殘雪樹(shù)旁堆焰络,晴日寒風(fēng)草上吹戴甩。 惟有窗前水仙子,盛裝含笑迎春歸闪彼。
    雕蟲(chóng)小吏閱讀 593評(píng)論 0 4
  • 空白的夜甜孤, 任由靈魂書(shū)寫(xiě)誕生, 雪花會(huì)繁榮畏腕。 我有一季的敏感缴川, 所以無(wú)法安眠, 無(wú)法安心描馅, 想找一個(gè)屏風(fēng)的犄角把夸, ...
    燃箭滴紅葉閱讀 335評(píng)論 4 19
  • 疼痛之后依然死心不改,可能就是我喜歡她的證據(jù)流昏。 這點(diǎn)挫折現(xiàn)在看起來(lái)可能確實(shí)不算什么扎即,但對(duì)于當(dāng)時(shí)的我來(lái)說(shuō)就如同死了一...
    被程序耽誤的偽文藝孤獨(dú)患者閱讀 249評(píng)論 0 2