← Torna alle notizie

Perché passare a “un server più potente” non ti salverà dai crash del sito

prevenire i crash del sito0

Molte persone si avvicinano a CrowdHandler pensando di dover scegliere tra pagare per una sala d'attesa online e pagare il proprio provider di hosting per un server più potente.

Volevo spiegare perché di solito si tratta di una falsa dicotomia.

È diffusa l’idea che un sito che prevede un aumento del traffico debba potenziare il proprio server. E per i siti web che registrano un aumento costante e graduale del numero di visitatori, questa potrebbe essere la soluzione giusta.

Tuttavia, per i siti che registrano picchi di traffico occasionali ma significativi, come quelli che tendono a verificarsi presso i nostri clienti, optare per un server più potente invece di un prodotto “in attesa” può rivelarsi un errore costoso e frustrante.

Perché più grande non significa necessariamente migliore

Capisco. Hai lanciato una promozione in tempo reale e il sito web è andato in crash. Sapevi che avresti ricevuto molti visitatori, ma forse, quel giorno, il numero ti ha colto di sorpresa. O forse il sito semplicemente non ha reggere come ti aspettavi. E sì, lo sappiamo, è una seccatura. Ma in realtà è una cosa molto comune. È incredibilmente difficile prevedere i picchi di traffico di cui stiamo parlando.

Allora, vi siete consultati. Forse il vostro responsabile marketing vi ha suggerito di rivolgervi al vostro provider di hosting: al momento pagate 500 dollari al mese per il vostro server e, sicuramente, se pagaste 1000 dollari al mese, otterreste un server due volte più potente. Gestirà il doppio del traffico, giusto?

Forse il tuo provider di hosting ti ha già fornito alcune specifiche: il pacchetto che ti propone offre otto giga-qualcosa, 48 CPU e una serie di altre statistiche e cifre che sembrano migliori di quelle che hai tu.

Ma se hai qualche dubbio, probabilmente hai ragione. La verità è che, per i siti web che registrano picchi di traffico irregolari, non è così semplice.

I siti con picchi richiedono un prodotto specifico

Innanzitutto: raddoppiare i costi di hosting consentirebbe davvero di far fronte alla portata del problema?

Se per lunghi periodi il traffico è molto scarso e poi, occasionalmente (ad esempio ogni venerdì mattina), tutti si connettono contemporaneamente, è probabile che in quelle poche ore il traffico non raddoppi, ma aumenti di venti, cinquanta o forse cento volte. Raddoppiare i costi di hosting non basterebbe nemmeno a scalfire la superficie. Potrebbe essere necessario spendere cento volte tanto, solo per far fronte ai picchi settimanali.

In termini di spesa, è improbabile che si tratti di un buon ritorno sull'investimento.

Ma supponiamo che il denaro non sia un problema e che tu possa permetterti un’infrastruttura davvero potente, in grado di gestire un traffico molte volte superiore a quello normale. Il tuo investimento complessivo dovrà andare ben oltre il semplice acquisto di “un server più grande”.

Questo perché, quando si parla di infrastruttura di un sito web, non esiste un singolo componente hardware che possa essere scalato verso l’alto o verso il basso per far fronte alle esigenze. Anche se si potenzia l’hardware, è probabile che sia necessario effettuare una configurazione specialistica dei singoli componenti software in esecuzione su di esso – il database, il server web, auspicabilmente un livello di caching o una CDN (rete di distribuzione dei contenuti) – per garantire che siano in grado di gestire un sito web con un elevato volume di traffico. Questi componenti software interagiscono tra loro e hanno tutti ruoli diversi, creando diversi punti critici e colli di bottiglia. Tutto questo deve essere accuratamente ottimizzato, configurato e gestito. Il vostro provider di hosting non lo farà per voi. Quindi, anche se investite ingenti somme nei costi di hosting, probabilmente dovrete anche pagare un esperto che dedichi molto tempo ad assicurarsi che la configurazione sia assolutamente perfetta.

Stiamo parlando di test di carico meticolosi e, potenzialmente, della riscrittura del codice di base del sito web. Se, come molti dei nostri clienti, utilizzate un sistema di gestione dei contenuti standard o un framework come WordPress, non potrete comunque modificare in modo significativo il prodotto di base.

Inoltre, è davvero difficile prevedere con precisione come si presenteranno i picchi di traffico. Potresti dedicare molto tempo e denaro a test e ipotesi, ma finché la tua vendita non sarà attiva, nessuno sa davvero cosa succederà.

Non potremmo semplicemente usare AWS?

Me lo dicono in tanti. E, insomma, certo che si può, ma quei costi potrebbero moltiplicarsi di nuovo. Se vuoi creare un sito web davvero scalabile su AWS, non basta semplicemente fornire i dati della tua carta di credito; hai bisogno di un esperto di AWS che configuri tutto per te. Anche se paghi AWS per un’assistenza premium, si aspetteranno di parlare con un esperto di applicazioni o infrastrutture all’interno della tua organizzazione – il tipo di esperto che forse non hai nel tuo team.

Fai due conti

Speriamo che tu stia cominciando a capire come la scalabilità non sia affatto semplice per i siti web più semplici con cui lavoriamo qui a CrowdHandler.

Ma anche per quei clienti che sono esperti delle più recenti configurazioni serverless di AWS o Kubernetes, potrebbero comunque esserci ragioni matematiche per cui è impossibile raggiungere una scalabilità illimitata.

Se vendi qualcosa di non fungibile – in altre parole, matematicamente limitato – che si tratti di un NFT o di un posto a teatro, ci sono dei colli di bottiglia matematici intrinseci. Non puoi vendere il posto 34H più di una volta per una data specifica, quindi non puoi scalare replicando quel prodotto su più server. (So che il tuo tecnico di fiducia è molto in gamba e pensa che sia solo questione di usare il database giusto, ma credici, alla fine non riuscirà a battere la matematica).

Quindi, sotto molti aspetti, le specifiche del vostro hosting potrebbero comunque essere irrilevanti: non si tratta infatti della velocità con cui una macchina è in grado di eseguire un calcolo, ma di quanti calcoli paralleli la vostra server farm sarà in grado di eseguire per servire molti utenti in parallelo, e se tali calcoli possano davvero essere eseguiti in parallelo.

Competenze

Quindi, riassumendo: se pensate di dover scegliere tra un server più potente e una sala d'attesa – anche se quel server è un cluster gestito con perizia su AWS, il server “magico” apparentemente scalabile all’infinito in grado di gestire qualsiasi richiesta – probabilmente si tratta di una falsa scelta.

Con una sala d’attesa online come CrowdHandler, non è necessario sapere esattamente cosa succederà. Sarai in grado di gestire il traffico a un ritmo che puoi sostenere in ogni caso, anche se tale ritmo è inferiore a quanto speravi inizialmente. Meglio ancora, questo ti garantisce effettivamente lo spazio e il tempo necessari per individuare dove si trovano realmente i colli di bottiglia e migliorare in vista della prossima occasione, invece di dover correre ai ripari sui social media.

E se state pensando di avvalervi di competenze esterne, il modo più conveniente per farlo è utilizzare una soluzione online per la gestione delle code di attesa come CrowdHandler. CrowdHandler è stato infatti sviluppato da un team di esperti di scalabilità, che conoscono bene le problematiche specifiche di siti web e piattaforme di vendita proprio come la vostra, e in questo prodotto abbiamo riversato tutto il nostro know-how in materia di scalabilità.