問題描述:
即時通訊專案的客戶端內網的環境下連線服務端,很快3-5秒內就登入成功,但是外網登入,卻需要花費10-15s時間才能登入成功。雖然外網慢眾所周知,但目前慢的比較多,給使用者的體驗感很不好。
分析問題:
我寫了乙份較為詳細的登入過程速度慢的分析報告,主要是給領導看的。
簡單擷取一部分內容
登入過程
解決辦法:
(1)盡可能的優化客戶端快取記憶體的時間,比如快取過程中減少查詢內容,或者只查詢需要的字段,快取過程中只請求一次資料庫
(2)獲取所有使用者的介面返回資料通過物件序列化成字串,然後客戶端獲取後解析字串,反序列化。
實踐後效果:
使用方法一,只查詢需要的字段後,優化效果就很明顯了,外網登入由原來的12s+減少至3s+。
ps:這篇筆記是2年前的記錄了,當時記錄後想要發到,一直沒發,現在又翻看到,就發上來了。
Cookie登入專案實戰
對特定物件的追蹤 儲存使用者網頁瀏覽記錄 簡化登入 安全風險 容易洩露使用者資訊 cookie newcookie new cookie string key,object value response.addcookie new cookie cookie cookies request.getc...
sql優化實戰筆記
目錄 文章目錄 前言sql語句優化 一 in和exists哪個效率高 in 和exists not in 和not exists 二 查詢條件哪個在前哪個在後 三 sql優化之如何改造or 總結 sql優化實戰筆記 先看這兩條sql,哪個效率更高呢?select from t a a where a...
專案中優化查詢速度案例
近期在專案中遇到的問題在本文記錄一下。首先業務內容是通過ip去mysql中查詢相應資訊,批量匯入ip進行查詢。庫中的資料量大約為553萬條。一開始用遍歷單條查詢的方式查詢資料非常慢,查詢1.7萬條數需要十幾分鐘 這也太慢了 網頁都超時了。專案啟動時讀資料到專案中 不推薦 最開始想到的方法就是空間換時...