Performance

Vad ett CDN gör och när din webbplats behöver ett

Ett CDN lagrar kopior av dina filer på servrar nära besökarna. Så fungerar det, vad det snabbar upp, vad det inte kan åtgärda och om du behöver ett.

Av Zebra Hosting Cloud

Ett nätverk för innehållsleverans, eller CDN (content delivery network), är ett nätverk av servrar utspridda på många platser som lagrar kopior av din sajts filer och levererar dem till besökare från en närliggande punkt. I stället för att varje förfrågan färdas hela vägen till din hostingserver besvaras många nära besökaren.

Den här artikeln handlar om begreppen: vad ett CDN faktiskt gör, vad det inte gör och hur du bedömer om din sajt skulle ha nytta av ett. Om du vill ha installationssteg för en specifik leverantör, se vår artikel om Cloudflares gratis-CDN.

Problemet som ett CDN löser

Data färdas snabbt, men inte ögonblickligt. En besökare på en annan kontinent som ansluter till din ursprungsserver betalar för det fysiska avståndet i varje tur och retur. Att ladda en sida kan kräva dussintals förfrågningar efter HTML, formatmallar, skript, typsnitt och bilder, och var och en lägger till lite fördröjning. Ett CDN förkortar det avståndet för filer som kan återanvändas.

Så fungerar ett CDN

  1. En besökare begär en fil, till exempel din logotyp eller en formatmall.
  2. Förfrågan når en CDN-edgeserver nära besökaren.
  3. Om edgeservern har en färsk kopia svarar den omedelbart. Det kallas en cacheträff.
  4. Om inte hämtar edgeservern filen från din ursprungsserver, lagrar en kopia och skickar vidare den. Det kallas en cachemiss, och nästa besökare i närheten får en träff.
  5. Cacheregler, inklusive utgångstider som anges av dina headers, avgör hur länge kopian ligger kvar.

Vad ett CDN gör snabbare

  • Statiska filer: bilder, CSS, JavaScript, typsnitt och nedladdningar är idealiska eftersom de är likadana för alla besökare.
  • Anslutningsuppsättning: en edgeserver i närheten kan slutföra TLS-handskakningen snabbare, och ett CDN stöder vanligtvis moderna protokoll som HTTP/2 och HTTP/3.
  • Belastning på ursprungsservern: när CDN:et svarar behöver din server inte göra det, vilket hjälper vid trafiktoppar.
  • Bildleverans: vissa CDN kan ändra storlek på eller konvertera bilder, men funktionerna varierar mellan leverantörer och paket.

Vad ett CDN inte åtgärdar

Det hjälper att vara ärlig om begränsningarna.

  • En långsam databasfråga eller en överbelastad ursprungsserver gör fortfarande okachade dynamiska sidor långsamma.
  • Uppsvällda sidor med flera megabyte bilder och skript förblir tunga. CDN:et levererar dem bara från närmare håll.
  • Sidor som är personliga per användare, till exempel kontosidor och kassor, bör i regel inte cachas och går fortfarande till ursprungsservern.
  • Ett CDN ersätter inte bra hosting. Det sitter framför den.

Cachelagring av HTML såväl som statiska filer

Många CDN kan också cacha hela HTML-sidor, vilket tar bort nästan allt arbete för ursprungsservern för anonyma besökare. Det är kraftfullt för bloggar och informationssajter, men kräver omsorg: inloggade användare, varukorgar och formulärsidor måste undantas, och du behöver ett sätt att rensa cachen efter att du uppdaterat innehåll. Att cacha HTML utan rätt regler är en vanlig orsak till klagomål av typen "mina ändringar syns inte".

Säkerhetsfördelar vid sidan om

Eftersom besökarna ansluter till CDN:et först lägger många leverantörer till skyddande lager: de absorberar stora trafikfloder, filtrerar kända skadliga förfrågningar och döljer ursprungsserverns adress. Skyddets djup beror på leverantören och paketet, så se det som ett användbart extra snarare än ett fullständigt försvar. Våra artiklar om DDoS-skydd och webbapplikationsbrandväggar tar upp de ämnena.

Behöver du ett?

Om du är osäker kan supportteamet titta på ditt upplägg via kontaktsidan.

SituationCDN:ets värde
Lokal sajt, besökare mest i en region nära din serverMåttligt, hjälper ändå mot belastning och ger skydd
Besökare spridda över flera länderHögt
Sidor med mycket bilder eller mediaHögt
Trafiktoppar från kampanjer eller pressHögt
Litet internt verktyg med få användareLågt

Praktiska försiktighetsåtgärder

  • Ange rimliga cachetider för statiska filer så att CDN:et och webbläsarna kan återanvända dem.
  • Använd versionsnumrerade filnamn eller rensa cachen när du uppdaterar CSS och JavaScript.
  • Testa sajten inloggad och utloggad efter att du aktiverat CDN:et.
  • Kontrollera att HTTPS fungerar hela vägen mellan besökare, CDN och ursprungsserver.

Origin shielding och cacheträffkvot

Två begrepp dyker ofta upp när man pratar om CDN-prestanda. Cacheträffkvoten är andelen förfrågningar som besvaras från edgeservern i stället för från din ursprungsserver. En högre kvot innebär mindre arbete för din server. Du höjer den genom att cacha fler filtyper, ange längre livslängd för statiska resurser och undvika onödiga frågesträngar som skapar många unika webbadresser för samma fil.

Vissa leverantörer erbjuder också origin shielding, där edgeplatserna hämtar från en mellanliggande cache i stället för att alla var för sig vända sig till din ursprungsserver efter en rensning. Det spelar mest roll för stora sajter med tung trafik. En typisk liten sajt behöver det inte, men det är bra att känna till termen när du läser en leverantörs dokumentation.

Kostnad och komplexitet

Många CDN har en gratisnivå som täcker grunderna för små sajter, med extra funktioner i betalpaket. Den verkliga kostnaden är sällan pengar. Det är den tid som går åt för att förstå cacheregler och testa att inget går sönder. Börja med statiska filer, bekräfta att allt fungerar och överväg först därefter att cacha HTML.

CDN på din Zebra Hosting-sajt

Cloudflare CDN finns på sajter som hostas hos Zebra Hosting Cloud, och kostnadsfria SSL-certifikat följer med varje hostingpaket. Läs hur det hänger ihop på CDN-sidan. Support finns på 17 språk.