延遲、吞吐量和帶寬都是相連的,但它們指的是不同的東西。帶寬衡量在給定時間能夠通過網絡的數據量。例如,具有千兆帶寬的網絡通常比只有 10 Mbps 帶寬的網絡性能更好。吞吐量是指在特定時間段內平均可以通過多少數據。吞吐量受延遲影響,因此網絡擁有多少帶寬與其能夠產生多少吞吐量之間可能不存在線性關系。例如,具有高帶寬的網絡可能具有緩慢處理其各種任務的組件,而低帶寬網絡可能具有更快的組件,從而導致更高的整體吞吐量。延遲是吞吐量和帶寬相結合的結果。它指的是發出請求后數據傳輸所需的時間。隨著帶寬或吞吐量的增加或減少,延遲會相應地增加或減少。
如何防止/減少 Internet 連接的延遲?
減少延遲的一種方法是使用內容交付網絡 (CDN)。使用 CDN,您可以獲得緩存內容的能力。通過緩存,某些需要的內容會被保留下來,因此可以按需訪問,而無需從原始服務器獲取。這是使用 CDN 服務器完成的。 CDN 服務器可以戰略性地放置在不同的位置,以確保將內容存儲在靠近最終用戶及其設備的位置。通過這種方式,數據包不必在發出請求后傳輸那么遠。因此,提供內容的網站能夠更快地加載,并且內容更快地到達其最終目的地。
您還可以對內容進行處理以減少延遲。例如,您可以減少阻止渲染的資源量。例如,如果您在渲染過程的最后一步加載 JavaScript,您可以更快地將內容送到目的地。您還可以優化網站上的圖片,讓圖片加載速度更快。這可能包括減小圖像文件的大小。 一般來說,減少內容的文件大小可以減少延遲。減少文件大小的一種方法是最大限度地減少使用的代碼量。代碼的每個方面都需要轉發,因此包含更少的代碼可以降低延遲。
在某些情況下,延遲是感知成為現實的問題。例如,如果用戶訪問網站尋找特定類型的內容,您可能希望確保該網站首先提供該內容。該網站的其他方面可能有助于其審美吸引力,但最終,用戶只是為了滿足特定需求而訪問。因此,當他們獲得他們想要的內容時,可能會感覺網站加載速度比實際速度快。
出現在用戶屏幕上的完整網頁的每個區域都被稱為首屏。如果您的網站在用戶可能正在尋找的關鍵文本、圖像或視頻之上的信息很少,您可以先加載這些信息,在首屏中為他們提供他們想要的內容。當他們使用該內容時,其他資產可以在折疊下方的背景中加載。您還可以建立一個網站,使其僅加載當前需要的資產。這有時被稱為“延遲加載”。用戶最需要的資產被加載,而其他資產則保留在服務器上。當需要這些時,它們可以被加載,給用戶的印象是他們從網站上得到了他們想要的一切。