在使用chrome的時候F12的開發者工具中有個network,其中對每個請求有個timeline的說明,當鼠標放上去會有下面的顯示:
這里面的幾個指標在說明在chrome使用文檔有說明:
下面我用人類的語言理解下:
Proxy
與代理服務器的連接時間。
比如我使用了switch proxy搭建了一個gae,本地啟動的goagent就是proxy server。我的所有頁面請求都和這個goagent進行下交互才確定的,所以這里的Proxy所花費的時間就是和goAgent交互的時間了。
DNS Lookup
很明顯,DNS查詢的時間,當本地DNS緩存沒有的時候,這個時間可能是有一段長度的,但是比如你一旦在host中設置了DNS,或者第二次訪問,由於瀏覽器的DNS緩存還在,這個時間就為0了。
Blocking
瀏覽器發請求前本地的操作時間,比如去緩存中查看頁面緩存等。
Connecting
建立TCP連接的時間,就相當於客戶端從發請求開始到TCP握手結束這一段,包括DNS查詢+Proxy時間+TCP握手時間。
Sending
發送請求時間,這個時間一般很小,當然如果POST請求,請求體比較大,那么這個時間段就會比較長了。
Waiting
發送請求完畢到接收請求開始的時間。
這個時間段就代表服務器處理和返回數據網絡延時時間了。服務器優化的目的就是要讓這個時間段盡可能短。
Receiving
接收數據時間
返回的數據比較大,那么這個接收時間就比較大