網(wǎng)絡(luò)請求太多?
很卡一般認(rèn)為是需要的時(shí)間太多,請求沒有及時(shí)返回,超出了用戶的預(yù)期。可以從三個(gè)方面看看:
1.后端接口合并,減少請求次數(shù)。除了業(yè)務(wù)處理實(shí)際需要的時(shí)間,其它消耗的時(shí)間大頭就是網(wǎng)絡(luò)傳輸,減少網(wǎng)絡(luò)傳輸就能減少加載時(shí)間,給用戶的感覺就是很快,不卡頓。
2.前端采用異步請求,不阻塞用戶操作。現(xiàn)在前后端分離一般都是異步,如果不是前后端分離也建議改成簡單的ajax異步請求。可以先把用戶看到的主要部分加載出來,不重要的后加載,頁面還沒展示出來的地方也可以后加載。
3.優(yōu)化后端接口響應(yīng)時(shí)間,可能包括減少數(shù)據(jù)庫SQL執(zhí)行時(shí)間、減少內(nèi)部接口請求時(shí)間、調(diào)整網(wǎng)絡(luò)鏈路等等。內(nèi)部的優(yōu)化一般和業(yè)務(wù)邏輯密切相關(guān),需要慎重。網(wǎng)絡(luò)鏈路可以考慮部署在BGP機(jī)房,不同的運(yùn)營商網(wǎng)絡(luò)都可以使用相對較快的鏈路;還要關(guān)注網(wǎng)絡(luò)帶寬,如果不夠就得加帶寬。