精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是網(wǎng)絡(luò)延遲?如何測量延遲?

Linux愛好者 ? 來源:Linux愛好者 ? 2024-03-07 11:38 ? 次閱讀

作者:MobotStone

1、什么是延遲呢?

延遲其實(shí)就是我們?cè)诰W(wǎng)頁瀏覽或者使用應(yīng)用時(shí),從我們點(diǎn)擊請(qǐng)求到服務(wù)器返回結(jié)果給我們之間的時(shí)間差。就像你在跟朋友打電話,你說完話后,朋友聽到并回應(yīng)你所說話的時(shí)間差一樣。

我們的最終目標(biāo)是創(chuàng)建一個(gè)系統(tǒng),讓這個(gè)時(shí)間差變得盡可能短,也就是實(shí)現(xiàn)零延遲。但現(xiàn)實(shí)世界中,有各種各樣的問題會(huì)導(dǎo)致系統(tǒng)出現(xiàn)延遲。如果系統(tǒng)的延遲很低,那么我們請(qǐng)求得到響應(yīng)的時(shí)間就會(huì)很短。每次你在瀏覽器中輸入網(wǎng)址或者點(diǎn)擊一個(gè)鏈接,瀏覽器都會(huì)向服務(wù)器發(fā)出一個(gè)請(qǐng)求信號(hào),然后服務(wù)器需要處理這個(gè)請(qǐng)求,獲取需要的信息,最后把這些信息返回給你的瀏覽器。整個(gè)過程中就會(huì)有一些時(shí)間差,這就是延遲。所以,我們要不斷努力降低延遲,提高系統(tǒng)的響應(yīng)速度。

21726a4c-db71-11ee-a297-92fbcf53809c.png

2、延遲是怎么回事呢?

延遲其實(shí)就是你在請(qǐng)求后需要等待的時(shí)間,就像等待快遞送到家門一樣。來看個(gè)例子,更容易理解它是怎么運(yùn)作的。

想象你正在和一個(gè)電子商務(wù)網(wǎng)站(比如淘寶)互動(dòng),你喜歡一個(gè)商品,然后把它加入購物車。現(xiàn)在,當(dāng)你點(diǎn)擊“添加到購物車”按鈕時(shí),下面的事情會(huì)依次發(fā)生:

你點(diǎn)擊了“添加到購物車”按鈕,這時(shí)就像你啟動(dòng)了一個(gè)計(jì)時(shí)器,瀏覽器開始向服務(wù)器發(fā)請(qǐng)求。

服務(wù)器收到請(qǐng)求,然后開始處理它,就像你的快遞訂單到了快遞中心一樣。

服務(wù)器處理完后,回應(yīng)你的請(qǐng)求,信息到達(dá)你的瀏覽器,商品成功添加到購物車中,就像你的包裹送到了家門口一樣。

你可以想象在第一步按下了計(jì)時(shí)器的啟動(dòng)按鈕,然后在最后一步停下,這段時(shí)間就是延遲。希望這個(gè)例子能讓你更容易理解延遲是如何運(yùn)作的。

2177d680-db71-11ee-a297-92fbcf53809c.png

3、延遲都是怎么來的呢?

現(xiàn)在,你應(yīng)該已經(jīng)理解了要點(diǎn),但是你知道是什么造成了延遲嗎?網(wǎng)絡(luò)中的延遲受多種因素影響,它們?cè)诖_定延遲的具體數(shù)值時(shí)扮演著關(guān)鍵角色。其中一個(gè)主要因素是出站呼叫。回到之前添加購物車的例子,當(dāng)你點(diǎn)擊瀏覽器上的按鈕時(shí),請(qǐng)求會(huì)發(fā)送到后端的某個(gè)服務(wù)器,這個(gè)服務(wù)器可能會(huì)在內(nèi)部調(diào)用多個(gè)服務(wù)來進(jìn)行計(jì)算(可能是同時(shí)或者按順序),然后等待它們的響應(yīng)或?qū)⑺鼈儏R總。所有這些因素都會(huì)增加呼叫的延遲。但總結(jié)起來,主要由以下幾個(gè)因素引起:

傳輸介質(zhì):傳輸介質(zhì)指的是信息在起點(diǎn)和終點(diǎn)之間的物理路徑。系統(tǒng)的延遲會(huì)取決于用于傳輸請(qǐng)求的介質(zhì)類型。廣域網(wǎng)、光纖電纜等傳輸介質(zhì)都廣泛應(yīng)用,但每種介質(zhì)都有自己的限制,這會(huì)影響延遲。

傳播延遲:這指的是數(shù)據(jù)包從一個(gè)源傳播到另一個(gè)源所需的時(shí)間。系統(tǒng)的延遲很大程度上取決于通信節(jié)點(diǎn)之間的距離。節(jié)點(diǎn)距離越遠(yuǎn),系統(tǒng)的延遲就會(huì)越高。

路由器:路由器在通信中扮演著重要的角色,它們需要一些時(shí)間來分析數(shù)據(jù)包的標(biāo)頭信息。延遲取決于路由器處理請(qǐng)求的效率。每一次路由器到路由器的跳躍都會(huì)增加系統(tǒng)的延遲。

存儲(chǔ)延遲:系統(tǒng)的延遲還受到所使用的存儲(chǔ)系統(tǒng)類型的影響,因?yàn)樘幚砗头祷財(cái)?shù)據(jù)可能需要一些時(shí)間。因此,訪問存儲(chǔ)中的數(shù)據(jù)會(huì)增加系統(tǒng)的延遲。

4、如何測量延遲?

要量化延遲其實(shí)很簡單,我們有幾種常用的方法,讓我們來看看最常見的三種:

Ping(網(wǎng)絡(luò)探測):Ping是測量延遲最常用的工具之一。它的原理是向目標(biāo)地址發(fā)送一個(gè)小數(shù)據(jù)包,然后查看接收到響應(yīng)所需的時(shí)間。更快的Ping意味著連接更敏捷,響應(yīng)更迅速。

2181cf64-db71-11ee-a297-92fbcf53809c.png

Traceroute(路徑跟蹤):Traceroute是另一個(gè)用于測試延遲的工具。它也使用數(shù)據(jù)包,但不止如此,它還會(huì)逐一記錄數(shù)據(jù)包從源到目的地經(jīng)過的每個(gè)中間節(jié)點(diǎn)所需的時(shí)間。這有助于識(shí)別網(wǎng)絡(luò)中的延遲點(diǎn)。

MTR(網(wǎng)絡(luò)診斷工具):MTR是Ping和Traceroute的超級(jí)組合。MTR提供了詳盡的報(bào)告,列出了從一個(gè)端點(diǎn)到另一個(gè)端點(diǎn)所需的每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的信息。這份報(bào)告通常包括了各種細(xì)節(jié),比如丟包率、平均延遲等,非常有助于分析網(wǎng)絡(luò)性能。

5、延遲優(yōu)化

延遲是系統(tǒng)性能的絆腳石,所以我們需要采取一些措施來進(jìn)行優(yōu)化。下面是一些簡單又實(shí)用的方法,可以幫助我們減少延遲:

采用HTTP/2:使用HTTP/2協(xié)議可以顯著減少延遲。它支持并行傳輸,最大程度地減少了數(shù)據(jù)從發(fā)送方到接收方的往返次數(shù),這對(duì)于降低延遲非常有效。

減少外部HTTP請(qǐng)求:第三方服務(wù)會(huì)增加延遲。通過減少外部HTTP請(qǐng)求的數(shù)量,我們可以提高系統(tǒng)的響應(yīng)速度和質(zhì)量。

使用CDN:內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)被證明能夠減少延遲。CDN會(huì)在全球多個(gè)位置緩存資源,從而減少請(qǐng)求和響應(yīng)的傳輸時(shí)間。這意味著可以從更接近客戶端的緩存位置獲取請(qǐng)求,而不必每次都回到原始服務(wù)器。

瀏覽器緩存:利用瀏覽器緩存,可以減少向服務(wù)器發(fā)送的請(qǐng)求次數(shù),從而降低延遲。瀏覽器會(huì)在本地緩存特定資源,這對(duì)于提高頁面加載速度很有幫助。

優(yōu)化磁盤I/O:為了減小磁盤I/O的影響,我們需要優(yōu)化算法,盡量減少頻繁的磁盤寫入操作。可以考慮使用直寫式緩存、內(nèi)存數(shù)據(jù)庫,或者在適當(dāng)?shù)那闆r下進(jìn)行寫入合并,還可以考慮使用快速存儲(chǔ)系統(tǒng),比如SSD

作為開發(fā)人員,我們還可以在應(yīng)用程序級(jí)別采取一些方法來優(yōu)化延遲:

避免低效算法:高效的算法是代碼中延遲的主要來源之一。要盡量避免不必要的循環(huán)或昂貴的嵌套操作。

避免鎖定的設(shè)計(jì)模式:鎖定會(huì)引入延遲,因此我們應(yīng)該采用避免鎖定的設(shè)計(jì)模式,特別是在多線程環(huán)境中。

采用異步編程模型:異步編程可以更好地利用硬件資源,因?yàn)樗苊饬俗枞僮鳎瑥亩鴾p少等待時(shí)間。

限制無界隊(duì)列深度:限制無界隊(duì)列深度并提供反壓通常可以減少代碼中的等待時(shí)間,從而產(chǎn)生更可預(yù)測的延遲。

這些方法可以幫助我們優(yōu)化延遲,提高系統(tǒng)性能,讓用戶獲得更好的體驗(yàn)。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84541
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3641

    瀏覽量

    112801
  • 計(jì)時(shí)器
    +關(guān)注

    關(guān)注

    1

    文章

    414

    瀏覽量

    32485
  • CDN
    CDN
    +關(guān)注

    關(guān)注

    0

    文章

    306

    瀏覽量

    28672

原文標(biāo)題:網(wǎng)絡(luò)延遲簡介:為什么它重要,如何測量

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何有效評(píng)估SAN網(wǎng)絡(luò)延遲(latency)?

    SAN網(wǎng)絡(luò)存儲(chǔ)是企業(yè)存儲(chǔ)架構(gòu)的中堅(jiān)力量,大部分企業(yè)關(guān)鍵應(yīng)用后端存儲(chǔ)都采用SAN網(wǎng)絡(luò)連接。為了更好服務(wù)器密集IO的企業(yè)關(guān)鍵應(yīng)用,以及日益普及的企業(yè)應(yīng)用異地災(zāi)備的需求。有效評(píng)估SAN延遲對(duì)規(guī)劃、管理
    發(fā)表于 01-07 16:20

    怎么實(shí)現(xiàn)IGBT延遲導(dǎo)通時(shí)間測量系統(tǒng)的設(shè)計(jì)?

    本文從精簡結(jié)構(gòu),同時(shí)兼顧精度的角度出發(fā),提出一種基于時(shí)間測量芯片TDC-GP2來精確測量IGBT導(dǎo)通延遲時(shí)間系統(tǒng),用于測量IGBT的導(dǎo)通延遲
    發(fā)表于 05-14 06:07

    測量中斷延遲的相關(guān)資料分享

    測量中斷響應(yīng)延遲
    發(fā)表于 12-12 06:00

    延遲線,延遲線是什么意思

    延遲線,延遲線是什么意思  延遲線  delay line  用于將電信號(hào)延遲一段時(shí)間的元件或器件稱為延遲線。
    發(fā)表于 03-09 11:33 ?8870次閱讀

    對(duì)群延遲測量方法的研究

    基于對(duì)群延遲測量方法優(yōu)化的目的,采用數(shù)字信號(hào)處理的方法,設(shè)計(jì)了計(jì)算群延遲的計(jì)算機(jī)算法,將一部分測量工作轉(zhuǎn)化為計(jì)算機(jī)的計(jì)算工作,從而簡化了測量
    發(fā)表于 04-19 17:46 ?21次下載

    分析模擬延遲和數(shù)字延遲

    磁帶延遲效果與單塊的作用原理不同,磁帶延遲使用的是通過錄音的方式然后通過磁帶的循環(huán)播放來實(shí)現(xiàn)。磁帶延遲相當(dāng)受歡迎,因?yàn)樗軌蛱峁┒喾N延遲時(shí)間和速度調(diào)節(jié),并且聲音相當(dāng)自然。
    發(fā)表于 06-17 14:15 ?6049次閱讀

    如何測量CPU不同核心之間的延遲

    這是一個(gè)Rust編寫的比較有趣的程序,通過將兩個(gè)線程固定在兩個(gè)不同的 CPU 內(nèi)核上,我們可以讓它們進(jìn)行一系列比較交換操作,并測量延遲
    發(fā)表于 09-20 12:01 ?1914次閱讀

    影響比較器傳播延遲測量的參數(shù)

    內(nèi)部電路(傳播)時(shí),存在延遲。需要注意的是,傳播延遲定義為輸出達(dá)到輸出值的50%的點(diǎn),而不是完整值。此名稱與輸出負(fù)載相結(jié)合,是可能導(dǎo)致電路測量延遲時(shí)間長于預(yù)期
    的頭像 發(fā)表于 01-08 10:30 ?2974次閱讀
    影響比較器傳播<b class='flag-5'>延遲</b><b class='flag-5'>測量</b>的參數(shù)

    【虹科干貨】網(wǎng)絡(luò)延遲的源頭解決方法-管理延遲

    延遲的影響不可忽略ADS/延遲管理技術(shù)AdvancedDataStreaming延遲管理技術(shù)下的產(chǎn)品總是提供更好的性能。eg:光纖通道、以太網(wǎng)、SAS、Thunderbolt、NVMe延遲
    的頭像 發(fā)表于 04-15 15:28 ?699次閱讀
    【虹科干貨】<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>延遲</b>的源頭解決方法-管理<b class='flag-5'>延遲</b>

    光模塊對(duì)網(wǎng)絡(luò)延遲的影響如何?

    隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,越來越多的企業(yè)、機(jī)構(gòu)、個(gè)人都離不開網(wǎng)絡(luò)。而光模塊作為網(wǎng)絡(luò)中重要的組成部分,對(duì)網(wǎng)絡(luò)延遲有著至關(guān)重要的影響。本文旨在從理
    的頭像 發(fā)表于 10-16 12:12 ?726次閱讀

    網(wǎng)絡(luò)延遲跟交換機(jī)有何關(guān)系?又如何測量以太網(wǎng)交換機(jī)的網(wǎng)絡(luò)延遲呢?

    網(wǎng)絡(luò)延遲是指數(shù)據(jù)在網(wǎng)絡(luò)中傳輸所需的時(shí)間,通常以毫秒(ms)為單位。網(wǎng)絡(luò)延遲對(duì)于許多在線應(yīng)用和服務(wù)的性能至關(guān)重要,因?yàn)樗苯佑绊懙接脩舻捏w驗(yàn)。
    的頭像 發(fā)表于 12-31 11:21 ?3574次閱讀

    如何測量差分探頭的傳播延遲呢?

    如何測量差分探頭的傳播延遲呢? 差分探頭的傳播延遲指的是信號(hào)從輸入端到輸出端的傳輸時(shí)間。測量差分探頭傳播延遲的過程可以分為兩個(gè)主要步驟:校準(zhǔn)
    的頭像 發(fā)表于 01-17 11:32 ?661次閱讀

    什么是以太網(wǎng)交換機(jī)中的網(wǎng)絡(luò)延遲

    網(wǎng)絡(luò)延遲一詞表示網(wǎng)絡(luò)上數(shù)據(jù)通信的延遲。以太網(wǎng)交換機(jī)中的網(wǎng)絡(luò)延遲或以太網(wǎng)交換機(jī)
    的頭像 發(fā)表于 05-28 10:13 ?286次閱讀

    什么原因造成網(wǎng)絡(luò)延遲

    許多因素都會(huì)影響網(wǎng)絡(luò)延遲時(shí)間。以下是一些可能的因素。 傳輸介質(zhì),包括廣域網(wǎng)(WAN)光纖電纜,具有一定的局限性,并且由于其性質(zhì)會(huì)影響網(wǎng)絡(luò)延遲。有時(shí)交換機(jī)或路由器需要更多時(shí)間來分析數(shù)據(jù)包
    的頭像 發(fā)表于 05-28 10:24 ?551次閱讀

    網(wǎng)絡(luò)延遲為何如此重要

    網(wǎng)絡(luò)延遲是指數(shù)據(jù)在網(wǎng)絡(luò)上從一點(diǎn)傳輸?shù)搅硪稽c(diǎn)所需的時(shí)間。它是影響任何基于網(wǎng)絡(luò)的系統(tǒng)(包括網(wǎng)站、應(yīng)用程序和云服務(wù))的關(guān)鍵因素。 以下是網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-28 10:39 ?300次閱讀