對于網(wǎng)站的加載速度,我們通常是專注與前端性能的優(yōu)化來提高頁面加載速度,但是,從運維網(wǎng)站的服務(wù)器著手進行優(yōu)化也是不可忽視的。
對于外貿(mào)企業(yè)來說,減少客戶不必要的等待時間也是提高轉(zhuǎn)化率的重要因素。那怎樣才是更好的優(yōu)化改善加載響應(yīng)時間解決方案呢?
了解什么是Waiting(TTFB)時間?
TTFB是Time to First Byte的縮寫,指的是瀏覽器開始收到服務(wù)器響應(yīng)數(shù)據(jù)的時間(后臺處理時間+重定向時間),是反映服務(wù)端響應(yīng)速度的重要指標。
打個比方:A問B一個問題,B思考了一會兒才給A答案,B思考的時間就相當于TTFB,對服務(wù)器來說,TTFB時間越短,說明服務(wù)器的響應(yīng)越快。
如何檢測網(wǎng)站的TTFB時間?
檢測網(wǎng)站TTFB時間的方法有很多種,但是建議簡單并固定地使用一種工具并把它作為基準,這對測試結(jié)果的準確性是很重要的,本文主要介紹一下Google Chrome瀏覽器中的開發(fā)者工具來檢測TTFB時間。
操作步驟:
·打開你要測試的網(wǎng)站
·點擊鼠標右鍵>點擊檢查(或者之間按F12)
·切換到Network標簽,點選你的網(wǎng)站首頁
在圖片上所示位置即可查看每一個資源的載入時間和網(wǎng)站的Waiting(TTFB)時間。
TTFB時長多長為優(yōu)?
當你的TTFB越少時,用戶訪問你網(wǎng)站的速度就會越快。通常,任何小于100毫秒的情況都是不錯的TTFB。Google PageSpeed Insights建議服務(wù)器響應(yīng)時間不超過200毫秒。如果您處于300-500毫秒范圍內(nèi),這是十分標準的。
導(dǎo)致TTFB時間過長的原因
先來看看網(wǎng)頁加載的原理:對于需要讀取數(shù)據(jù)庫來生成的動態(tài)網(wǎng)頁來說,服務(wù)器收到用戶發(fā)送的請求時,首先要從數(shù)據(jù)庫中讀取該頁面需要的數(shù)據(jù),然后把這些數(shù)據(jù)傳入到網(wǎng)站程序中,網(wǎng)站程序執(zhí)行命令并渲染后,再返回給瀏覽器端用戶。
由于查詢數(shù)據(jù)和執(zhí)行命令都需要花費時間,在這個過程沒有完成之前,瀏覽器就會一直處在等待接收服務(wù)器響應(yīng)的狀態(tài)。
Waiting TTFB統(tǒng)計的花費時間涉及3步交互過程,也就是影響TTFB的三大因素:
請求服務(wù)器:訪問者傳送請求到服務(wù)器的時間
服務(wù)器處理:服務(wù)器接收請求抓取資料的時間
對訪客回應(yīng):服務(wù)器回傳資料給訪問者的時間
比如你的主機服務(wù)器在國外,國外客戶訪問你的網(wǎng)站頁面,網(wǎng)頁加載時可以直接在國外發(fā)送請求位于當?shù)氐姆?wù)器,服務(wù)器接收并處理完請求后,再傳送數(shù)據(jù)并展示給位于國外客戶,這樣的服務(wù)器就可以明顯減少Waiting TTFB時間。
如何優(yōu)化減少網(wǎng)站的TTFB時間?
-方法1:選擇好的服務(wù)器-
選擇適合的服務(wù)器,能夠直接幫助你改善網(wǎng)站的TTFB時間。
-方法2:網(wǎng)站緩存-
許多人只認為緩存可以幫助減少加載時間,但實際上,它還可以減少TTFB,因為它可以減少服務(wù)器處理時間。
-方法3:使用CDN加速-
CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),可以使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。
-方法4:選擇好的DNS服務(wù)-
你所使用的DNS主機效能過于緩慢,那么就會導(dǎo)致使用者造訪網(wǎng)站時,網(wǎng)域名稱轉(zhuǎn)換IP地址的這一段時間拉長,進而影響整體TTFB的時間。