遊戲陪玩系統移動端網路優化思路,一起了解一下
一.分析遊戲陪玩系統網路請求流程及耗時
發起請求 》 域名解析 》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原始碼優化
- 遊戲陪玩APP遊戲APP
- 關於遊戲陪玩系統效能優化的9大策略和6大指標遊戲優化指標
- 遊戲陪玩app開發中,Mysql的sql優化方法遊戲APPMySql優化
- 如何進行遊戲陪玩系統原始碼中音視訊的自動化測試?遊戲原始碼
- 做好陪玩系統原始碼的前端效能優化,提升系統效能原始碼前端優化
- 遊戲陪玩,仍在途中遊戲
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 透過websocket,實現遊戲陪玩系統的聊天室Web遊戲
- 遊戲陪玩原始碼前端圖片載入優化的各種技巧遊戲原始碼前端優化
- 陪玩遊戲系統釋出動態,是怎麼新增話題標籤的遊戲
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- 遊戲陪玩系統開發,Java怎樣實現流合併?遊戲Java
- 在遊戲陪玩系統開發中,如何進行效能測試?遊戲
- 移動端網頁效能優化自查表網頁優化
- 關於遊戲陪玩系統原始碼後臺管理系統,需要思考的二三事遊戲原始碼
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- 資料安全,是陪玩遊戲系統時刻關注的問題遊戲
- 遊戲陪玩系統開發,日期時間選擇介面的實現遊戲
- 如何實現遊戲陪玩系統中語音的錄製與播放?遊戲
- 遊戲陪玩原始碼前端效能優化,開發階段可採取的措施遊戲原始碼前端優化
- 陪玩系統原始碼移動前端開發需要注意的20個要點原始碼前端
- 帶你瞭解遊戲陪玩系統原始碼前端常用的儲存方式遊戲原始碼前端
- 遊戲陪玩系統開發,音視訊混流的實現程式碼遊戲
- 移動App網路優化細節探討APP優化
- 系統架構效能優化思路架構優化
- 來玩遊戲嗎?能線上陪玩的那種。遊戲
- 移動端首屏優化策略優化
- 如何在遊戲陪玩系統原始碼中聊天室內實現一個禮物系統?遊戲原始碼
- 遊戲陪玩系統原始碼中不同排序演算法的實現方式遊戲原始碼排序演算法
- 遊戲陪玩系統實現自適應負載均衡演算法的方式遊戲負載演算法
- 架構 秒殺系統優化思路架構優化
- 秒殺系統架構優化思路架構優化
- 2020上半年移動遊戲報告:過半移動使用者玩遊戲 移動遊戲進入中場遊戲
- 遊戲陪玩平臺原始碼,日期格式化的程式碼分析遊戲原始碼