vad är latens definierad
många har sannolikt hört termen latens används tidigare men vad är latens exakt? När det gäller nätverk latens, detta kan definieras av den tid det tar för en begäran om att resa från avsändaren till mottagaren och för mottagaren att behandla denna begäran. Med andra ord, tur och retur tid från webbläsaren till servern., Det är uppenbarligen önskvärt för den här tiden att förbli så nära 0 som möjligt, men det kan finnas några saker på spel som förhindrar att din webbplats latenstider förblir låga.
latens vs bandbredd vs genomströmning
även om latens, bandbredd och genomströmning alla arbetar tillsammans hand i hand, har de olika betydelser. Det är lättare att visualisera hur varje term fungerar när den hänvisas till ett rör:
- bandbredd bestämmer hur smal eller bred ett rör är. Ju smalare det är, desto mindre data kan tryckas igenom det på en gång och vice versa.,
- latens avgör hur snabbt innehållet i ett rör kan överföras från klienten till servern och tillbaka.
- genomströmning är den mängd data som kan överföras under en viss tidsperiod.
om latensen i ett rör är låg och bandbredden också är låg, betyder det att genomströmningen kommer att vara i sig låg. Men om latensen är låg och bandbredden är hög som möjliggör större genomströmning och en effektivare anslutning., I slutändan skapar latens flaskhalsar inom nätverket, vilket minskar mängden data som kan överföras under en tidsperiod.
orsaker till nätverk latens
frågan om vad som är latens har besvarats, nu var kommer latens från? Det finns 4 huvudorsaker som kan påverka nätverkets latenstider. Dessa inkluderar följande:
- Överföringsmedier som WAN eller fiberoptiska kablar har alla begränsningar och kan påverka latens helt enkelt på grund av deras natur.,
- förökning är den tid det tar för ett paket att resa från en källa till en annan (med ljusets hastighet).
- Routrar tar tid att analysera rubrikinformationen för ett paket samt i vissa fall lägga till ytterligare information. Varje hop ett paket tar från router till router ökar latenstiden.
- lagringsförseningar kan inträffa när ett paket lagras eller nås vilket resulterar i en fördröjning orsakad av mellanliggande enheter som växlar och broar.,
sätt att minska latens
latens kan minskas med några olika tekniker som beskrivs nedan. Att minska mängden server latens hjälper till att ladda dina webbresurser snabbare, vilket förbättrar den totala sidladdningstiden för dina besökare.
- HTTP/2: användningen av den ständigt utbredda HTTP / 2 är ett annat bra sätt att minimera latens. HTTP/2 bidrar till att minska serverns latens genom att minimera antalet rundturer från avsändaren till mottagaren och med parallelliserade överföringar. KeyCDN erbjuder stolt HTTP/2 stöd till kunder inom samtliga av våra edge-servrar.,
- färre externa HTTP-begäranden: att minska antalet HTTP-begäranden gäller inte bara bilder utan även för andra externa resurser som CSS-eller JS-filer. Om du refererar till information från en annan server än din egen, du gör en extern HTTP-begäran som kan kraftigt öka webbplats latens baserat på hastigheten och kvaliteten på tredje part servern.
- använda en CDN: att använda en CDN hjälper till att föra resurser närmare användaren genom att cacha dem på flera platser runt om i världen., När dessa resurser cachas behöver en användares begäran bara resa till närmaste närvaro för att hämta dessa data istället för att gå tillbaka till ursprungsservern varje gång.
- använda prefetching metoder: Prefetching webbresurser inte nödvändigtvis minska mängden latens i sig men det förbättrar webbplatsens upplevda prestanda. Med prefetching genomförs, latens intensiva processer sker i bakgrunden när användaren är Webbläsare en viss sida., Därför, när de klickar på en efterföljande sida, har jobb som DNS-uppslagningar redan ägt rum, vilket laddar sidan snabbare.
- Webbläsarcaching: en annan typ av caching som kan användas för att minska latens är webbläsarcaching. Webbläsare cachelagrar vissa resurser på en webbplats lokalt för att förbättra latenstiden och minska antalet förfrågningar tillbaka till servern. Läs mer om att surfa på cachning och de olika direktiven som finns i vår
Cache-Control
artikel.,
andra typer av latens
latens förekommer i många olika miljöer, inklusive ljud, nätverk, operationer etc. Följande beskriver ytterligare två scenarier där latens också är utbredd.
fiberoptisk latens
latens vid dataöverföring via Fiberoptiska kablar kan inte förklaras fullständigt utan att först diskutera ljusets hastighet och hur det relaterar till latens. Baserat på ljusets hastighet ensam (299,792,458 meter / sekund) finns en latens på 3,33 mikrosekunder (0,000001 sekund) för varje kilometer av bana som omfattas., Ljuset färdas långsammare i en kabel vilket innebär latens av ljus som färdas i en fiberoptisk kabel är cirka 4,9 mikrosekunder per kilometer.
baserat på hur långt ett paket måste resa, kan mängden latens snabbt lägga till. Kabelfel kan också försämra anslutningen och öka mängden latens som uppstår av en fiberoptisk kabel.
ljud latens
denna form av latens är tidsskillnaden mellan ett ljud skapas och hörs. Ljudets hastighet spelar en roll i denna form av latens som kan variera beroende på den miljö den färdas genom t.ex.fasta ämnen mot vätskor., I teknik kan ljud latens uppstå från olika källor, inklusive analog till digital konvertering, signalbehandling, hårdvara / programvara som används, etc.
hur mäter man nätverkets latens?
nätverk latens kan testas med antingen Ping, Traceroute, eller MTR (i huvudsak en kombination av Ping och Traceroute). Var och en av dessa verktyg kan bestämma specifika latenstider, med MTR är den mest detaljerade.
användningen av MTR gör det möjligt för en användare att skapa en rapport som listar varje hop i ett nätverk som krävdes för att ett paket skulle resa från punkt A till punkt B., Rapporten kommer att innehålla detaljer som förlust%, Genomsnittlig latens etc. Se vår traceroute kommandoartikel för att lära dig mer om MTR och traceroute.
i huvudsak mäts latens med en av två metoder:
- Tur och retur tid (RTT)
- tid till första byte (TTFB)
tur och retur tid kan mätas med hjälp av metoderna ovan och innebär att mäta hur lång tid det tar mellan när en klient skickar en begäran till servern och när den får den tillbaka., Å andra sidan mäter TTFB hur lång tid det tar mellan när en klient skickar en förfrågan till en server och när den tar emot sin första byte av data. Du kan använda vårt prestandatestverktyg för att mäta ttfb för alla tillgångar i vårt nätverk av 16 testplatser.
genomströmningsräknare
om du är nyfiken på hur latens påverkar genomströmningen i en hypotetisk situation kan du använda en genomströmningsräknare. Helt enkelt definiera programmet, latens värde, avstånd, etc., När du är klar, titta på” unoptimized ” – fältet för en uppskattning av den max genomströmning du kan förvänta dig.
sammanfattning
den här artikeln har förhoppningsvis hjälpt till att svara på frågan om vad som är latens och gav läsarna en bättre förståelse för vad som orsakar det. Latens är en oundviklig del av dagens nätverksekosystem och är något vi kan minimera, men inte helt eliminera., De förslag som nämns ovan är dock viktiga steg att vidta för att minska webbplatsens latens och bidra till att förbättra sidladdningstiderna för dina användare. När allt kommer omkring, i dagens Internet ålder, vikten av webbplats hastighet kommer ner till millisekunder och kan vara värt miljontals dollar i vunnit eller förlorade vinster.