專案實戰 登入速度優化筆記

2022-05-08 11:06:09 字數 515 閱讀 9895

問題描述:

即時通訊專案的客戶端內網的環境下連線服務端,很快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萬條數需要十幾分鐘 這也太慢了 網頁都超時了。專案啟動時讀資料到專案中 不推薦 最開始想到的方法就是空間換時...