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