網路延遲
什麼是網路延遲?
網路延遲是封包從一個點傳輸到另一個點所需的時間。這可以表示為絕對時間或相對於請求發送時間的相對時間。這包括資料傳輸的物理距離以及處理資料所需的時間。例如,假設您正在 Netflix 上串流影片。您正在觀看的電影實際上儲存在加利福尼亞州的一台伺服器上,但是當您單擊“播放”時,您的請求在到達加利福尼亞州之前會經過幾個其他伺服器。一旦您的請求到達儲存電影的伺服器,就必須對其進行處理,然後才能將其發送回給您。所有這一切都需要時間。高延遲會導致按下播放按鈕和播放影片之間的延遲更長。
可接受的延遲量取決於您在線上執行的操作。遊戲和視訊聊天的延遲閾值高於電子郵件和網頁瀏覽。
資訊科技專家表示,50 毫秒(即十分之一秒)大約是人腦可以處理的延遲時間。雖然這對大多數人來說已經足夠了,但遊戲玩家可能希望更低的延遲。專業遊戲玩家認為任何超過 100 毫秒(1/10 秒)的延遲對於最佳體驗來說都太長了。
顯示的延遲越低越好。高延遲可能是由低頻寬連線、伺服器過載或路由器佇列滿載所引起的。
網路延遲以毫秒 (ms) 表示。例如,200 ms 表示 200 毫秒(或 0.2 秒),而 300 ms 表示 0.3 秒。
對於區塊鏈和加密貨幣來說,網路延遲因素非常重要。這是因為它直接影響交易被確認所需的時間。
區塊鏈基於共識機制,礦工依靠速度來賺取獎勵。每一秒,如果沒有找到新的區塊並將其添加到區塊鏈中,潛在的收入就會損失。
延遲和吞吐量之間的相關性
延遲是時間的度量;它是完成交易所需的時間。吞吐量是工作量,以每秒事務數來衡量。
嘗試增加 HTTP 請求的吞吐量而不考慮延遲只會導致效能問題。目標應該是提高吞吐量,同時保持較低的延遲。
最好的最佳化方法是減少 HTTP 請求的數量或減少伺服器的回應時間。盡可能合併資料庫呼叫並嘗試快取盡可能多的資料也是一個好主意。