L'une des fonctionnalités exclusives de CrowdHandler est Autotune.
Lorsque votre site reçoit un trafic important en attente d'accès, cet outil très pratique régule l'accès en analysant les performances de vos pages et en déterminant le débit d'entrée optimal : c'est-à-dire la vitesse à laquelle les visiteurs peuvent quitter la file d'attente pour accéder à votre site.
Nous avons décidé de nous pencher en détail sur la fonction Autotune afin de vous expliquer pourquoi nous l'avons intégrée, comment elle fonctionne et comment vous pouvez en tirer le meilleur parti.
Les soldes, c'est stressant !
CrowdHandler trouve son origine au sein d'une agence numérique spécialisée dans la création et la maintenance de sites de commerce électronique pour de grandes marques du secteur du divertissement.
La conception de CrowdHandler, ainsi que des fonctionnalités telles qu’Autotune, s’appuie sur une vaste expérience dans la gestion des mises en vente de billets.
Avant Autotune, nous devions mettre en place une « salle de crise » pour chaque mise en vente importante. Cela impliquait une équipe de trois ou quatre personnes, chacune chargée de surveiller différents indicateurs de performance (à l’aide de services de surveillance et d’outils tels que New Relic) et de coordonner les actions sur plusieurs écrans.
C'était stressant.
C’est pourquoi, lorsque nous avons développé le produit CrowdHandler, nous avons voulu que le tableau de bord affiche tout ce que vous aviez besoin de savoir en un seul coup d’œil. Nous voulions qu’une seule personne, même sans connaissances techniques, puisse accéder à tous les indicateurs et comprendre ce qui se passait d’un seul coup d’œil. Cela impliquait d’afficher les informations de performance sur le même écran que celui qui présente l’activité des files d’attente. Une fois ces informations collectées, la mise en place d’une fonctionnalité d’Autotune s’est imposée comme la suite logique.

Alors, comment fonctionne l'Autotune ?
L'une des principales raisons pour lesquelles les entreprises ont recours à une « salle d'attente » est de protéger l'infrastructure de leur site web contre les pannes lors d'une mise en vente. Et l'un des meilleurs moyens de savoir si un site web fonctionne correctement – ou s'il est sur le point de tomber en panne – consiste à mesurer le temps moyen de chargement des pages pour les utilisateurs.
Si le temps de chargement des pages constitue un indicateur fiable de l'état de santé des serveurs, c'est parce que plus vos serveurs sont sollicités, plus ils mettront de temps à construire et à générer ces pages.
Bien sûr, les temps de chargement trop longs des pages ont également un impact direct sur l'expérience utilisateur. Après tout, outre la réalisation de ventes, vous devez également vous assurer que les utilisateurs ont confiance dans le bon déroulement du processus.
Vous pouvez considérer Autotune comme un test de charge continu, qui utilise le trafic en temps réel pour déterminer le débit idéal permettant de diriger les utilisateurs de votre « salle d'attente » vers votre site web. En fonction des données recueillies, Autotune ajuste en permanence ce débit afin de garantir l'accès à un nombre optimal d'utilisateurs. Cela permet d'éviter les pannes, mais aussi d'empêcher que les files d'attente ne s'allongent plus que nécessaire.
Une analyse plus approfondie
L'échantillonnage des performances des pages est une fonctionnalité intégrée par défaut à CrowdHandler – en effet, elle est intégrée au même code qui vérifie si l'utilisateur doit se voir accorder l'accès à la page – et ne nécessite donc aucun travail d'intégration supplémentaire. Elle nous permet de suivre l'utilisateur depuis la file d'attente jusqu'à votre site web, d'échantillonner les performances des pages qu'il charge et d'enregistrer les temps moyens de chargement de ces pages pour différentes URL.
(Le fait d'enregistrer les temps associés aux URL nous permet également de cibler des pages spécifiques. Ainsi, si vous remarquez que certaines pages apparaissent régulièrement en tête de votre liste, il serait utile que vos développeurs y jettent un œil, car elles pourraient faire l'objet d'une optimisation.)
Pour être plus précis, l'indicateur que nous utilisons est le « Time To First Byte » (temps de chargement du premier octet). Alors que les spécialistes du référencement naturel (SEO) et de l'expérience utilisateur (UX) s'intéressent souvent à d'autres indicateurs de chargement des pages – qui peuvent être influencés par des facteurs tels que la vitesse de connexion Internet ou le temps nécessaire au navigateur pour afficher une page –, le « Time To First Byte » mesure essentiellement le temps que met votre serveur à générer la page. Il s'agit donc de l'indicateur le plus fiable des performances de vos serveurs.
Comment Autotune détermine-t-il le nombre d'utilisateurs à faire passer ?
Vous pouvez définir les indicateurs de performance acceptables pour votre site. Nous vous proposerons des valeurs par défaut, mais vous pourrez définir vous-même ce qui constitue une page lente, ainsi que le nombre de pages lentes acceptable. (Les valeurs par défaut suggérées sont de cinq secondes pour le temps de chargement d’une page et de 2 % pour le pourcentage acceptable de pages lentes ; toutefois, vous souhaiterez peut-être ajuster ces paramètres si vous savez que certaines de vos pages, pour des raisons légitimes, se chargent toujours lentement, par exemple lors du processus de paiement.)

Autotune utilisera ces indicateurs comme objectifs pour réguler le débit d'entrée.
Cependant, le mécanisme n’est pas aussi simple que « si le pourcentage de pages lentes est inférieur au seuil, autoriser l’accès à tout le monde ». Si CrowdHandler fonctionnait ainsi, cela provoquerait rapidement un plantage, car tout le monde inonderait le site. Au lieu de cela, Autotune démarre de manière prudente, surveille le taux d’erreur et réagit en conséquence.
En s'appuyant sur les coefficients que notre algorithme a appris grâce aux nombreuses ventes réelles que nous avons facilitées, Autotune peut évaluer à quelle vitesse vous vous rapprochez du taux d'erreur que vous avez défini, et moduler en conséquence le flux d'utilisateurs. C’est comme si vous aviez le pied sur l’accélérateur tout en évaluant la route devant vous : si vous vous approchez rapidement de la limite, Autotune ralentira le flux d’accès. Si vous êtes bien en dessous du seuil acceptable que vous avez défini, il accélérera pour laisser passer davantage de personnes.
(Au fait : si ce mécanisme vous semble familier, vous avez sans doute raison. Le mécanisme de boucle de régulation PID est utilisé par les ingénieurs depuis les années 1920. C'est le même algorithme que celui utilisé par votre voiture lorsque vous activez le régulateur de vitesse.)
À quoi ressemble l'Autotune dans la pratique ?
Dans la pratique, vous constaterez qu'il s'agit d'un cycle.
Pendant les périodes calmes où le trafic est très faible, Autotune maintient un débit offrant une marge suffisante pour gérer le trafic habituel, et aucune file d’attente ne se forme. Lorsque la demande commence à dépasser ce débit, Autotune évalue les performances et suit l’évolution de la demande, puis augmente le débit afin que la file d’attente avance à une vitesse optimale. Si le site web ralentit, il réduit le débit pour maintenir des temps de réponse satisfaisants. Vers la fin de la vente, à mesure que la demande diminue, Autotune ramène le débit à son niveau habituel.
Nous avons constaté que ce cycle reflète exactement la manière dont une personne expérimentée, maîtrisant bien l'utilisation de CrowdHandler, réagit lors d'une mise en vente. Cependant, Autotune réagit beaucoup plus rapidement. Les humains ont tendance à tergiverser dans leurs décisions, soit en prenant des risques, soit en faisant preuve d'une prudence excessive, ce qui se traduit souvent par des files d'attente beaucoup plus longues que nécessaire, voire, pire encore, par des pannes de site.
Et, surtout, contrairement à un être humain, Autotune ne paniquera pas si un site cesse de répondre pendant un instant. Ce genre de baisse de performance se produit plus souvent que vous ne le pensez : un serveur décide de lancer une opération de maintenance, ou quelqu’un génère un rapport commercial en plein milieu d’une période de soldes très chargée. Si cela se produit, Autotune détectera le ralentissement bien plus rapidement – et se remettra également plus vite, rétablissant le débit bien avant qu’un opérateur humain pris de panique ne puisse le faire.
Commencez dès aujourd'hui à utiliser la fonctionnalité Autotune
La gestion automatique des taux est une fonctionnalité exclusive à CrowdHandler et, à l'heure actuelle, nous déconseillons d'organiser une grande opération promotionnelle sans y avoir recours. C'est pourquoi nous en avons fait un élément central du produit CrowdHandler.
Recherchez la fonctionnalité « Autotune » sur votre tableau de bord CrowdHandler.