安卓APP首次連線伺服器非常慢的問題分析

2021-09-03 02:22:29 字數 1198 閱讀 6037

使用https連線的正式伺服器環境.

安卓手機.

使用中國電信手機卡的流量進行連線.

正式環境下,伺服器使用的是https加密的安全連線方式.https的連線方式相對於傳統的http連線方式在安全性上有極大提公升.但是因為加入了加密解密的步驟,連線速度相對會慢一些.但是據我對https的理解,首次對稱秘鑰的傳輸才採取非對稱加密的方式,後續的資料傳輸還是使用的對稱秘鑰加密的方式,雖然有加密和解密的過程但是應該不會耗費這麼長的時間.而且在第一次連線成功後,後續的請求收發速度都會恢復正常.這個問題導致的可能性不大.

看了這個帖子後發現問題描述是一模一樣的,修改接入點從ctnet到ctwap,連線速度一下就恢復正常了,但是伺服器已經關閉了ipv6的解析(不能斷定肯定關閉了),也不能要求使用者新增接入點(測試過的3部手機裡面小公尺手機有ctwap接入點可以選擇,華為和vivo只有乙個ctnet接入點),後面發現不用新增ctwap接入點,只需要將現用接入點裡面的apn協議修改為ipv4.效果也一樣,一下就能恢復正常.

同乙個伺服器,同一張電信卡,ios客戶端連線速度是正常的.難道ios接入點的apn協議是ipv4麼?這個沒有查到.

參照《android 網路問題除錯經驗》,使用tcpdump進行了電信網環境下的抓包分析,

確實有丟包現象,關閉了安卓機的tcp_timestamps後問題依舊.而且檢查伺服器的配置tcp_tw_recycle=0,tcp_timestamps=1屬於建議配置.至此問題還是沒能解決.

聯絡中國電信客服人員,反應具體情況後,電信客服人員表示他查不到是什麼問題,問了技術也說沒有什麼辦法,叫我去營業廳問問.呵呵?了.

後續進行了ipv6的驗證.在執行同樣**的uat測試伺服器上,新增了ipv6的解析跳轉,設定和正式伺服器相同.使用電信流量連線測試,沒有延遲的情況.故目前判斷問題很大可能性出在https上.待驗證.

後續在正式伺服器上關閉了https的解析,直接使用http進行連線,問題依舊.

更換正式伺服器的網域名稱.使用之前的uat的網域名稱,更改解析為正式伺服器,連線正常.修改之前的open.***xx.netopen1.***xx.net連線速度也正常.最終判定可能是https證書簽發時的網域名稱保護的問題.這方面知識很是欠缺,可能存在描述錯誤.

安卓與PHP伺服器互動

android連線資料庫的方式有兩種,第一種是通過連線伺服器,再由伺服器讀取資料庫來實現資料的增刪改查,這也是我們常用的方式。第二種方式是android直接連線資料庫,這種方式非常耗手機記憶體,而且容易被反編譯造成安全隱患,所以在實際專案中不推薦使用。本篇博文主要講述安卓如何與訪問遠端php伺服器上...

SSH或SFTP連線伺服器慢

vi etc ssh sshd config usedns yes usedns no注 usedns配置項主要用於安全加固,預設為yes開啟時,連線過程慢是因為客戶端 client 通過ssh協議連線服務端 server 時,服務端會進行4次的dns反向解析請求 每次請求失敗間隔5s 即服務端會根...

前端(安卓)與伺服器通訊總結

前面提到了安卓客戶端和.net後端通訊,但是講解的並不是很詳細,同時 分析也不是很徹底,這些再後面一篇文章中都是會做分析的。乙個持續了三天的問題,在今天總算是解決了。雖然說自己以前也是做過相關的開發,但是了解的並不是那麼透徹!總結 而,最常見的就是瀏覽器訪問web頁面。1.連線當我們輸入這樣乙個請求...