Jedan od najvažnijih aspekata izvedbe web mjesta je količina propusnosti koja je dodijeljena za njegovu upotrebu. Širina pojasa određuje koliko će brzo web poslužitelj moći prenijeti tražene informacije. Iako postoje drugi čimbenici koje treba uzeti u obzir u vezi s izvedbom web stranice, propusnost je često ograničavajući faktor.
Definicija propusnosti
Propusnost se definira u smislu broja bitova u sekundi. Bit je najmanja količina računalnih informacija, nula ili jedan, a njih osam čini jedan bajt. Povijesno gledano, mrežne veze mjere se u bitovima, dok se uređaji krajnjeg korisnika poput računalne memorije i tvrdih diskova mjere u bajtovima. Megabit je nešto više od milijun bitova (točnije, 1.048.576 bitova), dok je gigabit veći od milijardu bitova (točno 1.073.741.824 bita). Stoga veza od 100 megabita u sekundi može poslati preko 104 milijuna bitova u sekundi, što je korisnije sročeno kao 13 MB u sekundi.
Izračunavanje zahtjeva za širinom pojasa
Većina web poslužitelja na zahtjev web-preglednicima šalju statične stranice i slike, što znači da ove datoteke nisu potrebne prije njihovog prijenosa putem interneta. U tim su slučajevima propusni opsezi prilično jasni. Zbrojite ukupan broj bajtova koje koriste resursi koji čine određenu stranicu na vašoj web lokaciji: HTML stranica je određeni broj kilobajta HTML-a, JavaScript-a i uključenih datoteka, dok će slike koje stranica traži vjerojatno biti veći broj kilobajta. Na primjer, početna stranica može sadržavati 25 KB HTML-a, kaskadnih tablica stilova i JavaScript-a, koji zatim postavlja zahtjeve za 250 KB slika. Prema tome, ako prvi put zatražite ovu stranicu, trebate 275 KB podataka ili 2200 kilobita. Preko internetske veze od 100 megabita, u sekundi biste koristili nešto više od četvrtine megabita, što otprilike funkcionira tako da 300 istodobnih korisnika može pristupiti web mjestu bez usporavanja. Neke se količine propusnosti uvijek izgube zbog općih mrežnih zahtjeva, pa je zaokruživanje tih procjena (u ovom slučaju s 364 na 300) dobra ideja. Web stranicama koje očekuju više od 300 istodobnih korisnika, stoga bi trebala veća propusnost Interneta ili bi na svojim početnim stranicama koristile manje datoteke.
CPU usko grlo
Web mjesto također može usporiti potreba za posluživanjem dinamičkih datoteka. To je slučaj kad god se web stranica generira na temelju programskog koda; na primjer, stranice na WordPress web mjestu nisu statični HTML, već se generiraju na zahtjev PHP programiranjem u WordPress predlošku. Dinamična web lokacija s istim parametrima kao primjer statične stranice mogla bi obraditi samo 300 istodobnih korisnika ako su zahtjevi CPU-a za generiranje svake stranice otprilike ispod jedne trećine 1 posto CPU-a. S druge strane, ako se za generiranje stranice koristi 1 posto CPU-a, tada će maksimalni broj istodobnih korisnika biti bliži 100 nego 300, iako njegova dostupna propusnost može podnijeti više korisnika.
Mreže za predmemoriranje i isporuku sadržaja
Usko grlo propusnosti može se poboljšati upotrebom mreža za isporuku sadržaja ili CDN-ova koji pohranjuju kopije podataka vašeg web poslužitelja, obično na više točaka na Internetu. Na primjer, CDN se može nalaziti u Tokiju i Londonu, duplicirajući ili predmemorirajući podatke s vašeg web poslužitelja za korisnike u Aziji i Europi. CDN je fizički bliži korisniku, ubrzavajući isporuku i smanjujući broj pogodaka na vašem primarnom web poslužitelju. Isto tako, predmemoriranje na lokalnom web poslužitelju ili CDN-ovima također može uvelike smanjiti zahtjeve za CPU, ali po cijenu slanja pomalo zastarjelih stranica u web preglednike.