Indice
La scelta di un buon servizio di hosting deve prendere in considerazione numerosi aspetti, ma uno su tutti può davvero fare la differenza, determinando il successo o l'insuccesso di un sito: il software server web installato sul server fisico.I server web oggi disponibili sono numerosi, ma quelli messi più di sovente a disposizione dagli hosting si contano sulle dita di una mano: LiteSpeed, Nginx, Apache e OpenLiteSpeed, la versione gratuita e open source di LiteSpeed. Caso a parte riveste poi Varnish, il quale, pur non essendo un web server, viene visto dai client come tale, in quanto svolge una funzione di reverse proxy con funzione di cache.Per quanto riguarda i server web, benché tutti e quattro quelli citati dispongano di funzionalità e caratteristiche che li rendono affidabili e stabili, presentano numerose differenze a livello strutturale, le quali influenzano in modo differente le prestazioni dei siti web ospitati.Noi utilizziamo LiteSpeed sui piani: Hosting WordPress, Hosting Joomla, Hosting Reseller, Hosting Multidominio, Hosting Professionale/Semidedicato.
Web server: cosa sono e quali sono le caratteristiche più importanti da valutare
Dei web server si è parlato ampiamente in un precedente articolo, nel quale sono state riportate le caratteristiche principali di alcuni tra i più noti software del settore.Riassumendo brevemente, si può dire che il termine “Web Server” viene utilizzato per identificare lo spazio, sia fisico sia virtuale, messo a disposizione dai provider per ospitare i siti web. In questo articolo, il termine viene utilizzato per indicare in particolare i software caricati sulle macchine fisiche e destinati a creare gli spazi virtuali che accolgono i file dei siti ospitati.Tali software, rispondendo alle richieste dei client, inviano ai computer dei navigatori tutti i file necessari per visualizzare il sito web di proprio interesse e interagire con esso.Per riuscire a rispondere alle richieste dei browser, inviando il materiale richiesto in tempi rapidi e senza causare errori di sistema, i server web devono possedere caratteristiche che li rendano affidabili e performanti nelle più svariate situazioni, anche quando vi sono molti utenti collegati contemporaneamente al sito.Tra le caratteristiche che dovrebbe possedere un buon web server è possibile individuare:- la capacità di gestire numerose richieste contemporaneamente
- la velocità nella consegna dei file
- la scalabilità
- la possibilità di aggiungere funzioni, anche tramite l'utilizzo di moduli
- la leggerezza.
I 4 web server più utilizzati
Come è stato anticipato nell'introduzione, i quattro web server più conosciuti e utilizzati sono:- Apache: nato a metà degli anni Novanta del XX secolo, Apache o, più correttamente, Apache HTTP Server, è ancora molto utilizzato, sebbene la sua architettura, ideata in un'epoca in cui il web era molto meno affollato e decisamente più lento, mostri i segni dell'età e lo renda poco scalabile e performante;
- Nginx: nato come reverse proxy, ruolo svolto oggi ad esempio da Varnish, Nginx doveva inizialmente ottimizzare le prestazioni di Apache, ma in breve tempo ha acquisito dignità autonoma, diventando uno dei server web più usati. La caratteristica più interessante di Nginx è il fatto di essere basato su un'architettura a eventi che lo rende veloce e scalabile, ma risulta più complesso da utilizzare e non è compatibile con le configurazioni del rivale;
- LiteSpeed: questo software racchiude i pregi di entrambi i web server precedenti e, proprio per questo motivo, riscuote sempre più successo. Totalmente compatibile con Apache, del quale riesce a leggere senza problemi le configurazioni, dispone di un'architettura ad eventi simile a quella di Nginx e per questo è prestante, scalabile e molto veloce;
- OpenLiteSpeed: si tratta della versione gratuita e open source del più blasonato e completo LiteSpeed. Di questo possiede tutte le caratteristiche di base ed essenziali per velocizzare il caricamento delle pagine, come l'architettura ad eventi e la compatibilità con Apache.
- Varnish: reverse proxy e cache
Come capire quale di questi software è il migliore
Ognuno di questi 5 software possiede caratteristiche e funzionalità che lo rendono più adatto a ben specifici ambiti di utilizzo. Nel momento in cui si sceglie un piano di hosting è molto importante verificare quale server web è stato installato e, se lo si ritiene necessario, verificare la possibilità di installare Varnish al fine di migliorare le prestazioni, soprattutto nel caso fosse installato un software server poco scalabile, tipo Apache.Per capire qual è il più adatto ad ospitare un determinato sito web, è necessario valutare sia le caratteristiche sia le prestazioni di ognuno. Le caratteristiche più importanti dei server web, ossia quelle che permettono di valutarne oggettivamente la potenza, la funzionalità e l'efficienza, sono:- l'architettura
- la velocità
- i sistemi di sicurezza
- la gestione della cache
- la facilità di gestione e di utilizzo
- i CMS con cui sono compatibili.
Architettura di sistema
Per quanto riguarda questo aspetto, il web server che dà più problemi è Apache, in quanto dispone di un'architettura basata sui processi, ossia crea un processo nuovo per ogni richiesta, con conseguente sovraccarico dello spazio di memoria e rallentamento o blocco del sito.Nginx, LiteSpeed e OpenLiteSpeed dispongono invece tutti e tre di un'architettura basata sugli eventi, la quale evita sovraccarichi di memoria e consente di gestire al meglio tutte le richieste, evitando blocchi e rallentamenti.In particolare, LiteSpeed mostra di essere in grado di gestire senza difficoltà il maggior numero di eventi in contemporanea.Velocità di risposta
Ancora una volta, a perdere punti è Apache, il quale, proprio a causa della sua architettura basata sui processi, impiega, in condizioni di forte traffico, un tempo elevato per rispondere alle richieste.Più rapidi tutti e tre i competitor, ma su tutti vince LiteSpeed, il quale, sottoposto a diversi test, ha dimostrato di riuscire a rispondere alle richieste HTTP2 dei browser fino a 10 volte più rapidamente di Nginx e fino a 78 volte più rapidamente di Apache. Ottime le prestazioni anche con le richieste HTTP3.![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/resptime.jpg)
![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/resptime.jpg)
![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/Requests-Per-Second-Higher-Is-Better.jpg)
![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/Requests-Per-Second-Higher-Is-Better.jpg)
![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/Transfer-Rate-KB_sec-Higher-Is-Better.jpg)
![LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish LiteSpeed vs. Nginx vs Apache vs OpenLiteSpeed vs Varnish](https://www.vhosting.com/wp-content/uploads/2022/08/Transfer-Rate-KB_sec-Higher-Is-Better.jpg)