Hvordan påvirker båndbredde webstedsydelse?

Et af de mest afgørende aspekter af et websteds ydeevne er mængden af ​​båndbredde, der er afsat til dets anvendelse. Båndbredde bestemmer, hvor hurtigt webserveren er i stand til at uploade anmodede oplysninger. Mens der er andre faktorer at overveje med hensyn til et websteds ydeevne, er båndbredde ofte den begrænsende faktor.

Definition af båndbredde

Båndbredde defineres i antal bits pr. Sekund. Lidt er den mindste mængde computerinformation, et nul eller et, og otte af dem laver en enkelt byte. Historisk måles netværksforbindelser i bits, mens slutbrugerenheder såsom computerhukommelse og harddiske måles i byte. En megabit er lidt over en million bits (mere præcist 1.048.576 bits), mens en gigabit er over en milliard bits (præcist 1.073.741.824 bits). Derfor kan en 100 megabit-per-sekund-forbindelse sende over 104 millioner bits pr. Sekund, hvilket mere nyttigt er formuleret som 13MB pr. Sekund.

Beregning af båndbreddekrav

De fleste webservere sender statiske sider og billeder efter anmodning til webbrowsere, hvilket betyder, at ingen ændringer er nødvendige for disse filer, før de uploades over internettet. I disse tilfælde er båndbreddekravene ret enkle. Tilføj det samlede antal bytes, der bruges af de ressourcer, der udgør en bestemt side på dit websted: en HTML-side er et bestemt antal kilobyte HTML, JavaScript og inkluderede filer, mens de billeder, siden anmoder om, sandsynligvis vil være et større antal kilobyte. For eksempel kan en hjemmeside være 25 KB HTML, Cascading Style Sheets og JavaScript, som derefter fremsætter anmodninger om 250 KB billeder. Derfor, hvis du anmoder om denne side for første gang, har du brug for 275 KB data eller 2.200 kilobit. Over en internetforbindelse på 100 megabit vil du bruge lidt over en fjerdedel af en megabit i et sekund, hvilket omtrent fungerer, at 300 samtidige brugere kan få adgang til webstedet uden at bremse. En vis mængde båndbredde går altid tabt på grund af overliggende netværkskrav, så det er en god ide at afrunde disse estimater (i dette tilfælde fra 364 til 300). Websteder, der forventer mere end 300 samtidige brugere, har derfor brug for mere internetbåndbredde eller bruger mindre filer på deres hjemmesider.

CPU-flaskehals

Et websted kan også sænkes af behovet for at betjene dynamiske filer. Dette er tilfældet, når der oprettes en webside baseret på programmeringskode; for eksempel er sider på et WordPress-websted ikke statisk HTML, men genereres efter anmodning af PHP-programmering i WordPress-skabelonen. Et dynamisk sted med de samme parametre som det statiske sideeksempel ville kun kunne håndtere 300 samtidige brugere, hvis CPU-kravene til at generere hver side ligger under en tredjedel af 1 procent af CPU'en. På den anden side, hvis 1 procent af CPU'en bruges til at generere en side, så vil det maksimale antal samtidige brugere være tættere på 100 end 300, selvom dens tilgængelige båndbredde kan håndtere flere brugere.

Caching og indholdsleveringsnetværk

Båndbreddeflaskehalsning kan forbedres ved hjælp af indholdsleveringsnetværk eller CDN'er, der gemmer kopier af din webserverens data, normalt på flere punkter over Internettet. For eksempel kan et CDN være placeret i Tokyo og London og duplikere - eller cache - information fra din webserver for henholdsvis brugere i Asien og Europa. CDN er fysisk tættere på brugeren, hvilket fremskynder levering og reducerer antallet af hits på din primære webserver. Ligeledes kan cache på den lokale webserver eller CDN'er også i høj grad reducere CPU-kravene, men på bekostning af at sende lidt forældede sider til webbrowsere.