遊戲陪玩系統移動端網路優化思路,一起了解一下
一.分析遊戲陪玩系統網路請求流程及耗時
發起請求 》 域名解析 》tcp三次握手 》 tls握手 》request 》 response 》json解析 》 業務
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)) { if (@available(iOS 10.0, *)) { for (NSURLSessionTaskTransactionMetrics *sessionMetric in metrics.transactionMetrics) { NSInteger dom = ([sessionMetric.domainLookupEndDate timeIntervalSince1970] - [sessionMetric.domainLookupStartDate timeIntervalSince1970]) * 1000 ; NSInteger sec = ([sessionMetric.secureConnectionEndDate timeIntervalSince1970] - [sessionMetric.secureConnectionStartDate timeIntervalSince1970]) * 1000; NSInteger con = ([sessionMetric.connectEndDate timeIntervalSince1970] - [sessionMetric.connectStartDate timeIntervalSince1970]) * 1000; NSInteger req = ([sessionMetric.requestEndDate timeIntervalSince1970] - [sessionMetric.requestStartDate timeIntervalSince1970]) * 1000; NSInteger res = ([sessionMetric.responseEndDate timeIntervalSince1970] - [sessionMetric.responseStartDate timeIntervalSince1970]) * 1000; NSInteger tot = ([sessionMetric.responseEndDate timeIntervalSince1970] - [sessionMetric.fetchStartDate timeIntervalSince1970]) * 1000; NSString *locip = @""; NSString *remip = @""; if (@available(iOS 13.0, *)) { locip = [NSString stringWithFormat:@"%@", sessionMetric.localAddress]; remip = [NSString stringWithFormat:@"%@", sessionMetric.remoteAddress]; } NSLog(@"metric path:%@ 總耗時:%ldms, 域名解析:%ldms, 連線耗時:%ldms(包括TLS:%ldms), 請求:%ldms, 回撥:%ldms l:%@ r:%@",sessionMetric.request.URL.lastPathComponent,tot,dom,con,sec,req,res, locip, remip); } } }
二.優化思路
更好的連線建立方式 更好的擁塞控制 沒有隊頭阻塞的多路複用 前向糾錯 連線遷移
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2838165/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 做好陪玩系統原始碼的前端效能優化,提升系統效能原始碼前端優化
- 遊戲陪玩原始碼的移動端適配,應該如何實現?遊戲原始碼
- 遊戲陪玩系統原始碼開發,如何實現圖片和動畫的優化?遊戲原始碼動畫優化
- 遊戲陪玩app原始碼開發,啟動速度優化與監控遊戲APP原始碼優化
- 關於遊戲陪玩系統效能優化的9大策略和6大指標遊戲優化指標
- 如何進行遊戲陪玩系統原始碼中音視訊的自動化測試?遊戲原始碼
- 遊戲陪玩app開發中,Mysql的sql優化方法遊戲APPMySql優化
- 遊戲陪玩APP遊戲APP
- 移動端網路常見問題及優化對策優化
- 系統的優化思路優化
- 移動端網頁效能優化自查表網頁優化
- 陪玩系統原始碼移動前端開發需要注意的20個要點原始碼前端
- 陪玩遊戲系統釋出動態,是怎麼新增話題標籤的遊戲
- 遊戲陪玩原始碼前端圖片載入優化的各種技巧遊戲原始碼前端優化
- 透過websocket,實現遊戲陪玩系統的聊天室Web遊戲
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 遊戲陪玩,仍在途中遊戲
- 系統架構效能優化思路架構優化
- 移動App網路優化細節探討APP優化
- 移動端首屏優化策略優化
- 在遊戲陪玩系統開發中,如何進行效能測試?遊戲
- 遊戲陪玩系統開發,Java怎樣實現流合併?遊戲Java
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- 關於遊戲陪玩系統原始碼後臺管理系統,需要思考的二三事遊戲原始碼
- 架構 秒殺系統優化思路架構優化
- 秒殺系統架構優化思路架構優化
- 網際網路移動在“雲”端
- 前端效能優化 —— 移動端瀏覽器優化策略前端優化瀏覽器
- 移動端圖片優化總結優化
- 使用 Varnish 優化移動端站點優化
- 遊戲陪玩原始碼前端效能優化,開發階段可採取的措施遊戲原始碼前端優化
- 資料安全,是陪玩遊戲系統時刻關注的問題遊戲
- 如何實現遊戲陪玩系統中語音的錄製與播放?遊戲
- 遊戲陪玩系統開發,日期時間選擇介面的實現遊戲
- 使用React中後臺效能優化以及移動端優化React優化
- 使用vue中後臺效能優化以及移動端優化Vue優化