Una delle funzionalità esclusive di CrowdHandler è Autotune.
Quando c'è un elevato volume di traffico in attesa di accedere al tuo sito, questo ingegnoso strumento regola l'accesso monitorando le prestazioni delle tue pagine e individuando la giusta velocità di ingresso: ovvero la velocità con cui gli utenti possono passare dalla sala d'attesa al tuo dominio.
Abbiamo pensato di approfondire il funzionamento di Autotune per spiegarvi perché abbiamo aggiunto questa funzione, come funziona e come potete sfruttarla al meglio.
On-sales are stressful!
Le origini di CrowdHandler risalgono a un'agenzia digitale specializzata nella realizzazione e nella manutenzione di siti web di e-commerce per grandi marchi del settore dell'intrattenimento.
Il progetto di CrowdHandler e funzionalità come Autotune si basano su una vasta esperienza nella gestione delle vendite di biglietti.
Prima di Autotune, ci rendevamo conto di dover allestire una “sala operativa” per ogni grande campagna di vendita. Ciò comportava un team di tre o quattro persone, ciascuna delle quali monitorava diversi indicatori di prestazione (utilizzando servizi di monitoraggio e strumenti come New Relic) e coordinava le azioni su più schermi.
È stata una situazione stressante.
Ecco perché, quando abbiamo sviluppato il prodotto CrowdHandler, volevamo che la dashboard mostrasse tutto ciò che era necessario sapere in un’unica schermata. Volevamo che anche una persona senza competenze tecniche potesse accedere a tutte le metriche e capire cosa stava succedendo a colpo d’occhio. Ciò significava visualizzare le informazioni sulle prestazioni nella stessa schermata che mostra l’attività delle code. Una volta raccolte tali informazioni, l’introduzione di una funzione di ottimizzazione automatica (Autotune) è stata il passo successivo più ovvio.

So how does Autotune work?
Uno dei motivi principali per cui si ricorre a una "sala d'attesa" è quello di proteggere l'infrastruttura del sito web dal rischio di crash durante una vendita. E un modo fondamentale per capire se un sito web funziona correttamente – o se sta per andare in crash – è misurare i tempi medi di caricamento delle pagine per gli utenti.
Il motivo per cui il tempo di caricamento delle pagine è un indicatore significativo dello stato di salute dei server è che, più i server sono sotto carico, più tempo impiegheranno a costruire e generare tali pagine.
Naturalmente, i tempi di caricamento lenti delle pagine hanno anche un impatto diretto sull'esperienza dell'utente. Dopotutto, oltre a generare vendite, è necessario anche garantire che gli utenti abbiano fiducia nel corretto svolgimento del processo.
Puoi considerare Autotune come un test di carico continuo, che utilizza il traffico in tempo reale per determinare la giusta frequenza con cui indirizzare gli utenti dalla tua "sala d'attesa" al tuo sito web. Sulla base del feedback che riceve, Autotune regolerà costantemente tale frequenza per garantire che venga ammesso il numero ottimale di utenti. Ciò previene i crash, ma impedisce anche che le code si allunghino più del necessario.
A deeper dive
Il monitoraggio delle prestazioni delle pagine è una funzionalità predefinita di CrowdHandler – infatti, è integrata nello stesso codice che verifica se all’utente debba essere concesso l’accesso alla pagina – quindi non richiede alcun lavoro di integrazione aggiuntivo. Ci permette di seguire l’utente fuori dalla coda e sul vostro sito web, monitorare le prestazioni delle pagine che sta caricando e registrare i tempi medi di caricamento delle pagine in relazione ai diversi URL.
(Registrare i tempi in relazione agli URL ci permette anche di concentrarci su pagine specifiche: quindi, se noti che le stesse pagine compaiono regolarmente in cima alla tua lista, vale la pena che i tuoi sviluppatori le esaminino, poiché potrebbero essere oggetto di ottimizzazione.)
Per essere precisi, la metrica su cui ci concentriamo è il “Time To First Byte”. Mentre la comunità SEO e UX spesso prende in considerazione altre metriche relative al caricamento delle pagine – che possono essere influenzate da fattori quali la velocità di connessione a Internet o il tempo impiegato dal browser per visualizzare una pagina – il “Time To First Byte” misura essenzialmente il tempo impiegato dal server per generare la pagina. Si tratta quindi dell’indicatore più affidabile delle prestazioni dei vostri server.
How does Autotune work out how many users to send through?
Puoi configurare i parametri di prestazione accettabili per il tuo sito. Ti forniremo alcuni valori predefiniti suggeriti, ma potrai decidere tu stesso cosa si intende per “pagina lenta” e quante pagine lente sono accettabili. (I valori predefiniti suggeriti sono cinque secondi per il tempo di caricamento della pagina e il 2% come percentuale accettabile di pagine lente; tuttavia, potresti voler modificare questi valori se sai di avere pagine legittime che si caricano sempre lentamente, ad esempio durante la procedura di checkout.)

Autotune utilizzerà questi parametri come valori di riferimento per regolare la velocità di ingresso.
Tuttavia, il meccanismo non è così semplice come “se la percentuale di pagine lente è al di sotto della soglia, concedi l’accesso a tutti”. Se CrowdHandler agisse in questo modo, causerebbe rapidamente un crash, poiché tutti si riverserebbero sul sito. Autotune, invece, parte in modo prudente, monitorando il tasso di errore e reagendo di conseguenza.
Utilizzando i coefficienti che il nostro algoritmo ha appreso dalle numerose vendite reali che abbiamo facilitato, Autotune è in grado di valutare la velocità con cui ci si sta avvicinando al tasso di errore specificato e di moderare di conseguenza il flusso di utenti. È come tenere il piede sull’acceleratore mentre si valuta la strada davanti a sé: se ci si sta avvicinando rapidamente al limite, Autotune rallenterà il flusso in entrata. Se invece ci si trova ben al di sotto della soglia accettabile specificata, aumenterà il flusso per consentire l’accesso a più persone.
(By the way: if you think this mechanism sounds familiar, you're probably right. The PID controller control loop mechanism has been used by engineers since the 1920s. It's the same algorithm your car is using when you set it to cruise control.)
What does Autotune look like in practice?
In pratica, noterai un ciclo.
Durante i periodi di calma con traffico molto ridotto, Autotune manterrà una velocità con un margine sufficiente per gestire il normale andamento dell’attività, senza che si formino code. Quando la domanda inizia a superare la velocità, il sistema analizza le prestazioni e monitora la domanda, aumentando la velocità per mantenere la coda in movimento alla velocità ottimale. Se il sito web rallenta, riduce la velocità per mantenere tempi di risposta adeguati. Verso la fine della vendita, man mano che la domanda diminuisce, Autotune riporta la velocità a quella normale.
Abbiamo riscontrato che questo ciclo rispecchia esattamente il modo in cui una persona esperta, abile nell'uso di CrowdHandler, reagisce durante una vendita. Tuttavia, Autotune risponde in modo molto più rapido. Gli esseri umani tendono a esitare nelle loro decisioni, assumendosi rischi o dimostrando eccessiva cautela, e ciò tende a provocare code che durano molto più a lungo del necessario o, peggio ancora, il blocco dei siti.
E, cosa importante – a differenza di un essere umano – Autotune non va nel panico se un sito smette di rispondere per un attimo. Questo tipo di calo di prestazioni si verifica più spesso di quanto si pensi: un server decide di eseguire un’operazione di manutenzione, oppure qualcuno genera un report sulle vendite nel bel mezzo di una vendita molto trafficata. Se ciò dovesse accadere, Autotune riconoscerà il rallentamento molto più rapidamente – e si riprenderà altrettanto rapidamente, ripristinando la velocità ben prima di quanto farebbe un operatore umano preso dal panico.
Start using the Autotune feature today
La gestione automatica delle tariffe è una funzionalità esclusiva di CrowdHandler e, al giorno d'oggi, sconsigliamo di organizzare una grande campagna promozionale senza di essa. Ecco perché l'abbiamo resa una componente fondamentale del prodotto CrowdHandler.
Cerca la funzione Autotune nella dashboard di CrowdHandler.