Lottando per ottenere un controllo sui picchi di traffico

Pubblicato: 2022-03-10
Riassunto veloce ↬ "Se lo costruisci, arriveranno." Questo è certamente vero quando dedichi molto tempo e sforzi alla creazione di siti Web e PWA per i clienti. Ma cosa succede quando "verranno" diventa "troppi di loro sono arrivati ​​tutti in una volta e ora il sito è andato giù"? Si verificano picchi di traffico. Ma invece di lasciare che il tuo sito web ne diventi vittima, questa guida ti mostrerà come impostarlo per essere il vincitore.

(Questo è un articolo sponsorizzato.) Quando si verifica un picco di traffico, vuoi che il tuo sito web sia in grado di cavalcare l'onda invece di affogare sotto di essa.

Ma come si fa senza spendere costantemente risorse del server in previsione di un aumento del traffico che potrebbe verificarsi o meno?

In parte si tratta di sapere come leggere i tuoi dati molto bene in modo da poter prevedere imminenti aumenti (o cali) del traffico. Anche in questo caso, i flussi e riflussi dei tuoi dati non sempre prevedono con precisione quando si verificherà un aumento del traffico, quanto sarà grande o quanto durerà.

Quindi, quello che devi fare è assicurarti che i siti Web dei tuoi clienti siano preparati a subire il colpo e quindi sostenere il traffico. Quello che faremo oggi è aiutarti a creare un sistema di strumenti, monitoraggio e test che consentirà ai tuoi siti Web di farlo.

Come preparare il tuo sito Web per un aumento di traffico

Per preparare adeguatamente il tuo sito Web ai picchi di traffico, devi configurare un sistema che sia sia proattivo che reattivo. Ecco cosa dovrebbe includere:

1. Sposta il tuo sito Web su una soluzione cloud scalabile

Il motivo per cui i picchi di traffico sono in grado di devastare i siti Web è perché i server e le risorse di hosting non sono preparati a gestirli. Puro e semplice.

Detto questo, se non puoi prevedere quando si verificherà un'impennata, come ti assicuri che il tuo hosting abbia la capacità di gestire l'aumento del carico di traffico? Getti semplicemente più soldi in un piano di hosting di grandi dimensioni per ogni evenienza ?

Ovviamente, questo non è un modo conveniente per affrontare un potenziale aumento del traffico. Invece, dovresti cercare una soluzione di hosting che si adatti alle tue esigenze.

Sfrutta la tecnologia di hosting DigitalOcean

Uno di questi fornitori che può aiutare in questo è DigitalOcean, uno sviluppatore di soluzioni cloud scalabili.

La cosa bella di questa opzione è che DigitalOcean ti offre "goccioline" ottimizzate tra cui scegliere. Non c'è bisogno di indovinare quale piano è giusto per te: tutto è chiaramente spiegato negli utilissimi consigli sui casi d'uso di DigitalOcean:

Gocce Digital Ocean vCPU
DigitalOcean vende CPU virtuali ottimizzate per casi d'uso specifici. (Fonte: DigitalOcean) (Anteprima grande)

Come puoi vedere, i Droplet sono macchine virtuali facili da configurare create per diversi tipi di siti Web e applicazioni. Inoltre, sono subito configurati per velocità e sicurezza con hypervisor KVM, storage SSD e connettività 40GbE.

Inoltre, man mano che il traffico del tuo sito web aumenta, è facile aggiornare la quantità di spazio di archiviazione e larghezza di banda all'interno del tuo Droplet. E se riesci a capire la rima o il motivo degli aumenti di traffico in un secondo momento, puoi aumentare e diminuire rapidamente le tue risorse per adattarsi ai cambiamenti del traffico.

Detto questo, una soluzione di hosting cloud scalabile non è sufficiente per far fronte ai picchi di traffico. Ci sono ancora un paio di cose di cui avrai bisogno.

Usa i bilanciatori di carico per i picchi

Se non hai familiarità con la tecnologia di bilanciamento del carico, diamo un'occhiata alla differenza tra un sito Web con e senza di essa.

Ecco cosa succede quando qualcuno visita il tuo sito web senza un sistema di bilanciamento del carico:

DigitalOcean - Grafica senza bilanciamento del carico
Un grafico di DigitalOcean su come i visitatori accedono a un sito Web senza bilanciamento del carico. (Fonte: DigitalOcean) (Anteprima grande)

Si collegano a Internet, inseriscono il tuo URL nel loro browser web o fanno clic su un collegamento ad esso e quindi il tuo server dovrebbe consegnare il tuo sito web sul loro schermo.

Ma se la quantità di traffico che richiede l'accesso al tuo sito aumenta improvvisamente, questo server solitario potrebbe non essere in grado di gestire il carico in modo efficiente. Questo è il motivo per cui picchi di traffico eccessivamente elevati possono portare a siti Web dolorosamente lenti o all'impossibilità di accedere ai siti Web del tutto.

Con un sistema di bilanciamento del carico, tuttavia, questo è ciò che accade al tuo traffico web:

DigitalOcean - Grafico di bilanciamento del carico
Un grafico di DigitalOcean su come i visitatori accedono a un sito Web quando viene implementato il bilanciamento del carico. (Fonte: DigitalOcean) (Anteprima grande)

Un sistema di bilanciamento del carico funge da sorta di proxy per il tuo server. In questo modo, quando il traffico raggiunge picchi, il tuo server non deve lottare per gestire la domanda. Invece, il sistema di bilanciamento del carico sfrutta più server per bilanciare il volume crescente di richieste HTTP.

È un po' come distribuire il tuo carico di lavoro nel tuo team. Invece di continuare ad accumulare richieste per i membri del team che sono già sovraccarichi, condividi il lavoro con coloro che ne hanno la capacità.

A differenza della distribuzione del lavoro nel mondo reale, tuttavia, i bilanciatori del carico fanno tutto questo dietro le quinte e non hanno bisogno che tu coordini nulla poiché è completamente gestito.

Approfitta del monitoraggio delle prestazioni e dei backup

Finché hai la giusta quantità di larghezza di banda e spazio di archiviazione configurati nel droplet e il bilanciamento del carico attivato, il tuo sito Web sarà in buone condizioni. Non sarà impermeabile agli sbalzi di traffico, ma sarà il più vicino possibile.

Tieni solo a mente che per tutte le fortificazioni che fai a livello di server, è comunque importante avere un piano di emergenza in atto.

Il tuo piano di continuità aziendale (sito web) dovrebbe includere tutte le cose che devi fare per riportare il tuo sito web alla normalità, incluso come:

  • Ripristina il sito web,
  • Indagare sull'evento che lo ha portato,
  • E raggiungi i visitatori e i clienti interessati.

Detto questo, ci sono alcune parti del tuo piano di continuità con cui DigitalOcean può aiutarti.

I backup automatici sono essenziali per qualsiasi sito Web, ma sono assolutamente fondamentali se sai che il tuo sito Web sarà soggetto a picchi di traffico. Il supporto 24 ore su 24, 7 giorni su 7 è un altro must ed è anche qualcosa che DigitalOcean offre.

Un'altra cosa da cercare è il monitoraggio delle prestazioni integrato, qualcosa che toccherò più avanti in questo post.

2. Ottimizza le tue risorse

Con una solida soluzione di hosting cloud in atto, puoi sicuramente dare al tuo sito Web l'aiuto di cui ha bisogno per sopravvivere a un'enorme ondata di traffico. Tuttavia, non può cadere tutto sul tuo host. Devi fare la tua parte per rendere il tuo sito web abbastanza "leggero" da servire più e più volte all'assalto dei visitatori.

Ecco alcune cose che puoi fare per ottimizzare il tuo sito web e le sue risorse per prestazioni migliori:

Abilita la memorizzazione nella cache e altre ottimizzazioni dei file

Vuoi che le tue risorse digitali siano più facili da gestire? Quindi, avrai bisogno delle seguenti ottimizzazioni configurate:

Memorizzazione nella cache

Esistono vari modi per implementare la memorizzazione nella cache e accelerare la velocità con cui il tuo sito Web viene consegnato ai browser dei visitatori. Puoi farlo a livello di server, pagina, database del browser.

Il tuo host web può aiutarti a configurare la memorizzazione nella cache del server.

Se hai creato il tuo sito Web con un sistema di gestione dei contenuti come WordPress, puoi installare un plug-in di memorizzazione nella cache per occuparti del baching del sito Web e del database per te. (Farà anche cose come la minimizzazione dei file, la compressione Gzip combina i file CSS e JavaScript.)

Puoi sempre abilitare la memorizzazione nella cache manualmente. Utilizzerai le intestazioni della cache e due meccanismi in particolare — Cache-control e Expires — per configurare la modalità di memorizzazione nella cache dei tuoi contenuti.

Ottimizzazione dell'immagine

Non dimenticare i tuoi media. I file di immagini e video possono occupare molto spazio sul server e impedire la velocità di funzionamento del server durante un aumento del traffico. Per ottimizzare queste risorse, dovresti utilizzare la compressione e il ridimensionamento dei file.

Per comprimere le immagini in blocco, utilizzerò uno strumento online come TinyPNG o TinyJPG per gestirlo per me.

Compressione di immagini TinyPNG
TinyPNG offre un modo semplice e veloce per comprimere in blocco le risorse di immagini. (Fonte: TinyPNG) (Anteprima grande)

In media, di solito posso ridurre le dimensioni dei miei file di circa il 75% con questo strumento.

Per ridurre ulteriormente il peso delle tue immagini, dovresti ridimensionarle. Non c'è motivo di caricare risorse a grandezza naturale su un sito Web se la larghezza massima che utilizzerai è di 1280 pixel o giù di lì.

Per questo, userò il mio software di file per fare tutto in una volta o userò un servizio online come Bulk Resize Photos.

Strumento di ridimensionamento delle immagini di ridimensionamento in blocco delle foto
Ridimensionamento in blocco di foto offre un modo semplice per ridimensionare in blocco le risorse di immagini utilizzando una varietà di metodi di ridimensionamento. (Fonte: ridimensionamento collettivo delle foto) (Anteprima grande)

C'è molta flessibilità qui nel modo in cui le immagini vengono ridimensionate, ma trovo che l'impostazione di una larghezza massima di solito funzioni meglio.

Usa database gestiti

Oltre a ottimizzare le risorse che inserisci in un sito Web, dovresti prestare una certa attenzione per ottimizzare i tuoi database. Detto questo, spesso è più facile a dirsi che a farsi.

Anche se ho familiarità con i plug-in per la pulizia e l'ottimizzazione del database che puoi utilizzare con WordPress per mantenere le cose più fluide, non sarà di grande aiuto quando si tratta di un aumento del traffico. Hai bisogno di qualcosa che aiuti il ​​tuo database a continuare a elaborare le richieste di dati in entrata anche a una velocità maggiore.

Per questo, faresti meglio a con una soluzione di database gestito, qualcosa che puoi fornire da DigitalOcean.

Quando viene rilevato un aumento del traffico, i servizi di database gestiti semplificano le operazioni da eseguire per ridimensionare di conseguenza le risorse. Non sono necessari calcoli; accedi semplicemente al tuo account e aggiungi più risorse secondo necessità.

Un altro motivo per cui i servizi gestiti sono ideali in questo tipo di situazioni è l'elevata disponibilità incorporata. E questa non è solo una promessa generale di un tempo di attività del 99,9%. Se dai un'occhiata allo SLA del tuo host, scoprirai che farà di tutto per prevenire enormi quantità di tempi di inattività.

Aggiungi un CDN

C'è un altro livello di ottimizzazione da aggiungere al tuo sito quando i picchi di traffico sono un evento comune: un CDN.

Le reti di distribuzione dei contenuti sono utili per tutta una serie di motivi. Sono ottimi per servire siti Web a visitatori globali. Sono decisamente utili per i siti di e-commerce che vogliono fornire un'esperienza di pagamento più veloce. E forniscono ulteriore velocità, sicurezza e failover per i siti Web che occasionalmente incontrano elevati aumenti del traffico.

Se hai intenzione di utilizzare DigitalOcean per ospitare il tuo sito web, guarda al suo prodotto Spaces (con integrazione CDN integrata) per un'archiviazione e una consegna più efficienti delle tue risorse.

3. Analizza i tuoi rapporti sul traffico

In generale, è davvero importante essere diligenti nella raccolta dei dati dal tuo sito web. Questo è particolarmente vero quando si combattono i picchi di traffico. Ecco perché:

Se ci sono alti e bassi prevedibili nel traffico del tuo sito web, saprai esattamente quando e come pianificarli. Questo non significa solo ottimizzare il tuo sito web e il tuo server per gestire il traffico, ma avere la giusta quantità di personale per monitorarlo e gestirlo.

Per fare ciò, utilizza Google Analytics per tenere sotto controllo tutto.

Google Analytics: tracciare le visualizzazioni di pagina
Un grafico di esempio del traffico e delle visualizzazioni di pagina da Google Analytics. (Fonte: Google Analytics) (Anteprima grande)

Questo esempio è un'estrazione di dati di 12 mesi che mostra quante visualizzazioni di pagina si sono verificate ogni giorno (più o meno). Puoi farlo anche con altre metriche come il numero di utenti o sessioni. L'obiettivo principale, tuttavia, è identificare eventuali fonti di stress durante tutto l'anno e le visualizzazioni di pagina eccessive (o le conversioni e-commerce, se rilevanti) possono essere un modo più efficace per misurarlo.

Puoi vedere qui che si sono verificati un certo numero di alti-alti e bassi-minimi:

Google Analytics: ricerca di picchi di traffico
Un esempio di come gli utenti di Google Analytics cercherebbero picchi di traffico nei propri dati. (Fonte: Google Analytics) (Anteprima grande)

Piuttosto che prenderli alla lettera, confrontali con altri punti dati per assicurarti che quello che stai guardando sia un aumento di traffico da cui puoi imparare.

Escludere lo sviluppo web

Ad esempio, c'era qualche sviluppo in loco in quei giorni? Se qualcuno stesse riparando un bug o progettando una nuova pagina, ciò potrebbe far aumentare notevolmente il numero di visualizzazioni di pagina.

Se ciò accade spesso, sarebbe una buona idea rimuovere automaticamente questi dati dai tuoi rapporti a livello di Google Analytics. Puoi farlo dal menu Admin.

Vai a Visualizza > Filtri > Aggiungi filtro:

Filtri di Google Analytics
Gli utenti di Google Analytics possono rimuovere le metriche relative alle visite personali e alle visualizzazioni di pagina dai risultati. (Fonte: Google Analytics) (Anteprima grande)

Filtrando i dati per il tuo indirizzo IP e per chiunque altro possa visualizzare frequentemente l'anteprima del sito per scopi di test o creazione di contenuti, ti darai una visione più accurata dei tuoi livelli di traffico.

Diciamo che i picchi di traffico non provenivano dal tuo team interno. Successivamente, vorrai vedere se questi picchi (o cali) di traffico si verificano a intervalli prevedibili.

Cerca picchi prevedibili

Se il tuo sito web è attivo da più di un anno, puoi utilizzare Google Analytics per vedere se c'è una correlazione. Basta impostare le date per il confronto con lo stesso periodo di tempo dell'anno precedente:

Confronto dell'intervallo di date di Google Analytics
Google Analytics consente agli utenti di confrontare due intervalli di date affiancati. (Fonte: Google Analytics) (Anteprima grande)

Quindi, cerca le sovrapposizioni nei picchi di traffico:

Dati di confronto dell'intervallo di date di Google Analytics
Gli utenti di Google Analytics possono esaminare contemporaneamente due intervalli di date per la prevedibilità dei picchi di traffico. (Fonte: Google Analytics) (Anteprima grande)

In questo caso, ci sono forse solo uno o due picchi notevoli che si sono verificati in entrambi gli anni. Il primo è stato all'inizio di aprile e l'altro intorno a metà novembre.

Se si trattasse di picchi eccessivi in ​​entrambi gli anni, come almeno cinque volte di più rispetto alla normale quantità di traffico, direi che varrebbe la pena indagare. In questo esempio, tuttavia, è probabilmente solo una coincidenza e possono essere escluse.

Controlla il calendario

Se hai identificato un notevole aumento del traffico nei tuoi dati, l'ultima cosa da fare è confrontarlo con il tuo calendario.

Quello che stai cercando sono gli eventi che potrebbero aver causato l'impennata. Cose come:

  • Vendite natalizie che hanno generato un sacco di buzz.
  • Comunicati stampa che sono stati ripresi dalle principali reti di notizie.
  • Post di blog virali o offerte e-mail che hai inviato.

Suggerirei anche di guardare il traffico durante i giorni o le settimane successivi all'aumento del traffico.

Come si è assottigliato? È stata una bruciatura improvvisa o lenta? Il sito Web è stato in grado di migliorare i suoi numeri di traffico giornaliero, anche leggermente, grazie all'impennata?

Inoltre, guarda come l'organizzazione è stata influenzata. Ciò è particolarmente importante per i siti Web di e-commerce che forniscono assistenza clienti e resi di prodotti. C'è stato un aumento dell'attività post-vendita dopo l'impennata? Quando ha colpito? Quanto tempo è durato?

Se riesci a capire perché si è verificato l'aumento del traffico (ad esempio quale evento l'ha innescato) e quali sono state le ricadute, puoi effettivamente utilizzarlo a tuo vantaggio in futuro. Ad esempio, se sai che una vendita o un post virale ha causato l'impennata, puoi pianificare il tuo server e le risorse del personale in anticipo rispetto a quello successivo.

Indipendentemente da ciò che trovi guardando i vecchi rapporti, questo deve diventare parte del tuo processo in corso. Configura Google Analytics per generare rapporti sul traffico e inviarteli via email regolarmente. In questo modo, quando i livelli di traffico cambiano, nel bene o nel male, sarai sempre al corrente di ciò che sta accadendo e potrai adattare la tua strategia di conseguenza.

4. Monitoraggio delle prestazioni in tempo reale

Google Analytics ti aiuterà a capire cosa è successo in passato e a prepararti in modo più efficace per futuri picchi di traffico. Il monitoraggio delle prestazioni in tempo reale, d'altra parte, ti consentirà di reagire agli sbalzi di traffico e ad altri cambiamenti di prestazioni nella calura del momento.

Esistono vari strumenti che puoi utilizzare per il monitoraggio in tempo reale. Eccone solo un esempio:

Monitoraggio delle prestazioni front-end

Quando la velocità della pagina inizia improvvisamente a peggiorare o il tuo sito web si interrompe, non c'è tempo da perdere. Detto questo, non dovrebbe spettare a te accedere regolarmente al tuo sito Web per assicurarti che tutto funzioni correttamente.

Invece, puoi utilizzare un servizio di monitoraggio dei tempi di attività e della velocità come Pingdom:

Servizi di monitoraggio e avviso di Pingdom
Gli utenti possono automatizzare il monitoraggio dei tempi di attività, degli utenti e della velocità con Pingdom. (Fonte: Pingdom) (Anteprima grande)

Gestisce il noioso lavoro di monitoraggio del tuo sito Web per aumenti del traffico, problemi di velocità o tempo di attività, nonché problemi rilevati al momento del pagamento. Ti fornirà anche avvisi in tempo reale in modo che tu possa occuparti dei problemi causati dagli aumenti del traffico prima che diventino troppo gravi.

In questo modo, dovrai solo prestare al tuo sito web l'attenzione e la cura di cui ha bisogno quando un aumento di traffico ha un impatto negativo sulle prestazioni invece di preoccuparti costantemente.

Monitoraggio delle prestazioni di back-end

Sebbene sia fantastico avere un servizio di monitoraggio front-end che ti dica quando il traffico è fuori controllo, non è abbastanza. Devi sapere cosa sta succedendo anche sul back-end.

Ovviamente, con una soluzione di hosting gestito, riceverai un aiuto dal tuo provider. Tuttavia, è una buona idea familiarizzare con le metriche del tuo server in modo da poter essere proattivo nel combattere gli effetti devastanti dei picchi.

Ecco alcune delle metriche da tenere d'occhio:

  • Risorse di hosting (come memoria e spazio su disco),
  • Le prestazioni dell'applicazione (come tassi di errore e utilizzo delle risorse),
  • Connettività (come latenza e utilizzo della larghezza di banda).

Acquisisci familiarità con queste metriche chiave in modo da non dover mai cercare di capire cosa sta succedendo al tuo sito Web o come risolverlo.

Ora, con DigitalOcean, non avrai solo accesso a queste utili metriche. Ti configurerà anche con monitoraggio e avvisi in tempo reale. E non è tutto.

Il problema con molti sistemi di monitoraggio è che sono proprio questo: cercano interruzioni, errori e instabilità, ma sta ancora a te agire. Con DigitalOcean, tuttavia, puoi automatizzare determinate azioni da eseguire quando vengono rilevati scenari specifici.

Ad esempio, supponiamo che il tuo sito web stia ricevendo un flusso di traffico molto maggiore di quello che avevi previsto per i saldi delle festività. Le tue risorse si stanno esaurendo troppo velocemente, il che normalmente metterebbe un sito Web a rischio di rallentare a una scansione o di bloccarsi del tutto. Ma in questo caso, il meccanismo di monitoraggio ha rilevato il problema ed è stata attivata l'azione di ridimensionamento automatico.

Immagina quanto sarebbe utile automatizzare la risposta del tuo server a determinati eventi. Potresti dedicare meno tempo a preoccuparti di come ripristinare il tuo sito Web e concentrarti invece su come continuare a ottimizzare le risorse del tuo server per sostenere gli alti livelli di traffico.

Avvolgendo

Se i siti Web o le PWA dei tuoi clienti non sono pronti per un aumento del traffico, una volta che la polvere si sarà calmata, potrebbero verificarsi gravi problemi per le loro attività. E non sono solo i tempi di inattività o il caricamento lento delle pagine a costare a loro (o a te).

Avere tutti quei visitatori in più che vedono un sito Web in cattive condizioni, da checkout o moduli interrotti a infezioni da malware, danneggerà anche la tua attività.

Piuttosto che incrociare le dita o dirti che il tuo sito web non è abbastanza grande o popolare per sperimentare uno di quei picchi di traffico, preparati. Iniziando con una pratica soluzione di cloud hosting di DigitalOcean e quindi ottimizzando il tuo server, le risorse e i processi che li circondano, aumenterai le possibilità del tuo sito web non solo di sopravvivere intatto a un'impennata, ma di trarne grande profitto.