第一字節響應時間(TTFB)=從發送請求到WEB服務器的時間+WEB服務器處理請求並生成響應花費的時間+WEB服務器生成響應到瀏覽器花費的時間
測量第一字節響應時間(TTFB)的工具:http://www.webpagetest.org/
圖片綠色部分為每個資源的第一字節響應時間(TTFB),建議最佳第一字節響應時間(TTFB)為500ms或500ms以下。
如測量網站的第一字節響應時間(TTFB)較長,可通過以下三塊內容進行改善:
一、CDN減少內容和訪問者之間的“距離”
將靜態內容分發到CDN,CDN的內容自動復制到各個位置,在地理上更接近用戶,從而減少TTFB的時間。
二、優化后端基礎設施的性能減少服務器處理及響應時間
(1)避免網站與其他網站共享同一個服務器其他網站會占用自身網站服務器處理時間;
(2)避免網站使用虛擬主機系統如網站在一段時間未有流量產生,系統會推遲或暫停虛擬服務器,當新訪客進入時,將重新進行服務器備份處理(10s或更長時間);
三、后端優化軟件性能減少服務器生成的響應到瀏覽器的時間
(1)操作碼緩存;
(2)服務器端緩存;
(3)本地緩存;
(4)W3總緩存;
(5)Batcache整頁緩存;
總結
第一字節響應時間(TTFB)有三個組成部分:發送的請求通過網絡傳播到WEB服務器所花費的時間、WEB服務器處理請求並生成響應所花費的時間、WEB服務器生成的響應通過網絡傳播到瀏覽器所花費的時間;
可通過http://www.webpagetest.org/檢測第一字節響應時間(TTFB),建議最佳第一字節響應時間(TTFB)為500ms或500ms以下;
如網站存在建議最佳第一字節響應時間(TTFB)較慢的現象存在,可通過:CDN減少內容和訪問者之間的“距離”、優化后端基礎設施的性能減少服務器處理及響應時間、后端優化軟件性能減少服務器生成的響應到瀏覽器的時間。