我們學(xué)習(xí)了閃電算法是什么?閃電算法有哪些影響以后,對百度閃電算法有了一個大致的了解:
1、閃電算法主要針對手機站點,PC站點為次要。
3、通過手機端主頁打開的時間,來判定網(wǎng)站的優(yōu)先排名。
2、時間算法劃分閾值,分別為≤2s、>2s≤3s、以及>3s三檔,時間越短排名越高。
如何應(yīng)對閃電算法
1、將同類型資源在服務(wù)器端壓縮合并,充分利用瀏覽器緩存,減少網(wǎng)絡(luò)請求次數(shù)和資源體積。
2、檢查服務(wù)器硬件或網(wǎng)絡(luò)的負(fù)載情況,例如硬盤、內(nèi)存、cpu、帶寬等。如果硬件或網(wǎng)絡(luò)帶寬都正常,這個時候需要查看一下nginx、tomcat、數(shù)據(jù)庫的錯誤日志,觀察數(shù)據(jù)庫的慢查詢?nèi)罩镜?。分析是否有語句查詢過慢,需要優(yōu)化等。帶寬的問題,增加帶寬就好。
3、整個網(wǎng)站架構(gòu)上考慮,是否搭建web集群等高并發(fā)方案,從整體架構(gòu)上去優(yōu)化。
4、非文字元素(如圖片,視頻)指定寬高,避免瀏覽器重排重繪。
5、JavaScript放到文檔末尾,或使用async方式加載,避免JS執(zhí)行阻塞渲染。
6、Mysql語句優(yōu)化的問題,需要開發(fā)人員的配合。
7、非首屏圖片懶加載,將網(wǎng)絡(luò)帶寬留給首屏請求。
8、將CSS樣式寫在頭部樣式表中,減少由CSS文件網(wǎng)絡(luò)請求造成的渲染阻塞。
9、數(shù)據(jù)庫做高性能方案,比如多實例,或讀寫分離。如果數(shù)據(jù)庫太龐大,需要拆庫或拆表。
10、把CSS樣式寫在頭部樣式表中,減少因為CSS文件網(wǎng)絡(luò)請求而造成的渲染阻塞。
10、置緩存數(shù)據(jù)庫和CDN,將用戶的請求定向到最合適的緩存服務(wù)器上。
11、善用Chrome瀏覽器開發(fā)者工具排查問題。
希望廣大站長視網(wǎng)站自身情況,參照建議自行優(yōu)化頁面,關(guān)注頁面加載速度體驗,或使用通用的加速解決方案(如MIP),不斷優(yōu)化頁面首屏加載時間。
閱讀本文的人還可以閱讀:
什么是颶風(fēng)算法?如何應(yīng)對颶風(fēng)算法?網(wǎng)站文章怎么寫?