Uno degli aspetti più cruciali delle prestazioni di un sito Web è la quantità di larghezza di banda assegnata al suo utilizzo. La larghezza di banda determina la velocità con cui il server Web è in grado di caricare le informazioni richieste. Mentre ci sono altri fattori da considerare riguardo alle prestazioni di un sito Web, la larghezza di banda è spesso il fattore limitante.
Definizione di larghezza di banda
La larghezza di banda è definita in termini di numero di bit al secondo. Un po 'è la più piccola quantità di informazioni del computer, uno zero o uno, e otto di essi formano un singolo byte. Storicamente, le connessioni di rete sono misurate in bit, mentre i dispositivi dell'utente finale come la memoria del computer e i dischi rigidi sono misurati in byte. Un megabit è poco più di un milione di bit (più precisamente, 1.048.576 bit), mentre un gigabit è oltre un miliardo di bit (precisamente 1.073.741.824 bit). Pertanto, una connessione da 100 megabit al secondo può inviare oltre 104 milioni di bit al secondo, che è più utilmente espresso come 13 MB al secondo.
Calcolo dei requisiti di larghezza di banda
La maggior parte dei server Web invia pagine e immagini statiche su richiesta ai browser Web, il che significa che non è necessaria alcuna modifica a questi file prima che vengano caricati su Internet. In questi casi, i requisiti di larghezza di banda sono abbastanza semplici. Aggiungi il numero totale di byte utilizzati dalle risorse che compongono una determinata pagina del tuo sito: una pagina HTML è un certo numero di kilobyte di file HTML, JavaScript e inclusi, mentre le immagini richieste dalla pagina saranno probabilmente un numero maggiore di kilobyte. Ad esempio, una home page può contenere 25 KB di HTML, fogli di stile a cascata e JavaScript, che quindi richiede 250 KB di immagini. Pertanto, richiedendo questa pagina per la prima volta avrai bisogno di 275 KB di dati o 2.200 kilobit. Su una connessione Internet da 100 megabit, useresti poco più di un quarto di megabit per un secondo, il che consente a circa 300 utenti simultanei di accedere al sito senza rallentare. Una certa quantità di larghezza di banda viene sempre persa a causa dei requisiti di rete generali, quindi arrotondare queste stime (in questo caso, da 364 a 300) è una buona idea. I siti Web che prevedono più di 300 utenti simultanei, pertanto, necessiterebbero di una maggiore larghezza di banda Internet o di utilizzare file più piccoli nelle loro home page.
Collo di bottiglia della CPU
Un sito Web può anche essere rallentato dalla necessità di pubblicare file dinamici . Questo è il caso ogni volta che viene generata una pagina Web basata sul codice di programmazione; ad esempio, le pagine di un sito WordPress non sono HTML statiche ma sono generate su richiesta dalla programmazione PHP nel modello WordPress. Un sito dinamico con gli stessi parametri dell'esempio di pagina statica sarebbe in grado di gestire solo 300 utenti simultanei se i requisiti della CPU per generare ogni pagina sono all'incirca meno di un terzo dell'1 percento della CPU. D'altra parte, se l'1 percento della CPU viene utilizzato per generare una pagina, il numero massimo di utenti simultanei sarà più vicino a 100 di 300, anche se la sua larghezza di banda disponibile può gestire più utenti.
Memorizzazione nella cache e Reti per la distribuzione di contenuti
Il collo di bottiglia della larghezza di banda può essere migliorato utilizzando le reti di distribuzione dei contenuti, o CDN, che memorizzano copie dei dati del server Web, in genere in più punti su Internet. Ad esempio, un CDN può trovarsi a Tokyo e Londra, duplicando - o memorizzando nella cache - informazioni dal proprio server Web per gli utenti rispettivamente in Asia e in Europa. Il CDN è fisicamente più vicino all'utente, accelerando la consegna e riducendo il numero di accessi sul tuo server Web primario. Allo stesso modo, la memorizzazione nella cache sul server Web locale o sui CDN può anche ridurre notevolmente i requisiti della CPU, ma a costo di inviare pagine leggermente obsolete ai browser Web.
Computer © www.354353.com