Hur påverkar bandbredd webbplatsens prestanda?

En av de mest avgörande aspekterna av webbplatsens prestanda är mängden bandbredd som tilldelas dess användning. Bandbredd bestämmer hur snabbt webbservern kan ladda upp begärd information. Även om det finns andra faktorer att tänka på när det gäller webbplatsens prestanda, är bandbredd ofta den begränsande faktorn.

Bandbreddsdefinition

Bandbredd definieras i antal bitar per sekund. Lite är den minsta mängden datorinformation, en noll eller en, och åtta av dem gör en enda byte. Historiskt mäts nätverksanslutningar i bitar, medan slutanvändarenheter som datorminne och hårddiskar mäts i byte. En megabit är drygt en miljon bitar (närmare bestämt 1.048.576 bitar), medan en gigabit är över en miljard bitar (exakt 1.073.741.824 bitar). Därför kan en 100 megabit-per-sekund-anslutning skicka över 104 miljoner bitar per sekund, vilket mer fördelaktigt formuleras som 13 MB per sekund.

Beräkning av bandbreddskrav

De flesta webbservrar skickar statiska sidor och bilder på begäran till webbläsare, vilket innebär att ingen ändring är nödvändig för dessa filer innan de laddas upp via Internet. I dessa fall är bandbreddskraven ganska enkla. Lägg samman det totala antalet byte som används av de resurser som utgör en viss sida på din webbplats: en HTML-sida är ett visst antal kilobyte HTML, JavaScript och inkluderade filer, medan bilderna som sidan begär kommer troligen att vara ett större antal av kilobyte. Till exempel kan en hemsida vara 25 KB HTML, Cascading Style Sheets och JavaScript, som sedan gör begäranden om 250 KB bilder. Om du vill begära denna sida för första gången behöver du därför 275 kB data, eller 2200 kilobit. Över en 100 megabit internetanslutning skulle du använda drygt en fjärdedel av en megabit under en sekund, vilket ungefär räcker till att 300 användare samtidigt kan komma åt webbplatsen utan att sakta ner. En viss mängd bandbredd går alltid förlorad för allmänna nätverkskrav, så det är en bra idé att avrunda dessa uppskattningar (i det här fallet från 364 till 300). Webbplatser som förväntar sig mer än 300 samtidiga användare skulle därför behöva mer internetbredd eller använda mindre filer på sina hemsidor.

CPU-flaskhalsning

En webbplats kan också sakta ner av behovet av att servera dynamiska filer. Detta är fallet när en webbsida genereras baserat på programmeringskod; till exempel är sidor på en WordPress-webbplats inte statisk HTML utan genereras på begäran av PHP-programmering i WordPress-mallen. En dynamisk webbplats med samma parametrar som det statiska sidsexemplet skulle kunna hantera endast 300 samtidiga användare om CPU-kraven för att generera varje sida är ungefär under en tredjedel av 1 procent av CPU: n. Å andra sidan, om 1 procent av processorn används för att generera en sida, kommer det maximala antalet samtidiga användare att vara närmare 100 än 300, även om dess tillgängliga bandbredd kan hantera fler användare.

Caching och innehållsleveransnätverk

Flaskhalsningen i bandbredd kan förbättras genom att använda innehållsleveransnätverk eller CDN: er, som lagrar kopior av din webbservers data, vanligtvis vid flera punkter över Internet. Till exempel kan en CDN vara lokaliserad i Tokyo och London, och duplicera - eller caching - information från din webbserver för användare i Asien respektive Europa. CDN är fysiskt närmare användaren, vilket påskyndar leveransen och minskar antalet träffar på din primära webbserver. På samma sätt kan cachelagring på den lokala webbservern eller CDN: er också kraftigt minska CPU-kraven, men på bekostnad av att lite föråldrade sidor skickas till webbläsare.