Une plongée dans Autotune

L'une des fonctions exclusives de CrowdHandler est l'Autotune. 

Lorsque vous avez beaucoup de trafic qui attend d'entrer sur votre site, cet outil astucieux régule l'accès en échantillonnant les performances de vos pages et en trouvant le bon taux d'entrée : le taux auquel les gens peuvent sortir de la salle d'attente et entrer dans votre domaine.

Nous avons décidé de nous plonger dans l'Autotune pour expliquer pourquoi nous avons ajouté cette fonction, comment elle fonctionne et comment vous pouvez en tirer le meilleur parti.

Les ventes sont stressantes !

CrowdHandler a vu le jour au sein d'une agence numérique spécialisée dans la création et la maintenance de sites web de commerce électronique pour de grandes marques de divertissement.

La conception de CrowdHandler, et de fonctionnalités telles qu'Autotune, est basée sur une longue expérience de la gestion des ventes de billets.

Avant Autotune, nous devions mettre en place une "salle des incidents" pour chaque grande vente. Cela signifiait une équipe de trois ou quatre personnes, chacune surveillant différentes mesures de performance (à l'aide de services de surveillance et d'outils tels que New Relic) et coordonnant les actions sur plusieurs écrans.

C'était stressant.

C'est pourquoi, lorsque nous avons créé le produit CrowdHandler, nous voulions que le tableau de bord montre tout ce qu'il faut savoir en une seule vue. Nous voulions qu'une seule personne, non technique, puisse accéder à toutes les mesures et comprendre ce qui se passait en un coup d'œil. Cela signifiait que les informations sur les performances devaient être affichées sur le même écran que celui qui montre l'activité des files d'attente. Une fois que nous avons collecté ces informations, la fonction Autotune s'est imposée comme la prochaine étape évidente.

Comment fonctionne Autotune ?

L'une des principales raisons pour lesquelles les gens utilisent une salle d'attente est de protéger l'infrastructure de leur site web contre les pannes pendant les soldes. Et l'un des principaux moyens de savoir si un site web est en bonne santé - ou s'il est sur le point de tomber en panne - est de mesurer le temps de chargement moyen des pages pour les utilisateurs.

La raison pour laquelle le temps de chargement des pages est un indicateur important de la santé des serveurs est que plus vos serveurs travaillent dur, plus il leur faut de temps pour construire et générer ces pages.

Bien entendu, la lenteur du chargement des pages a également un impact direct sur l'expérience de l'utilisateur. Après tout, vous devez non seulement réaliser des ventes, mais aussi 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, utilisant le trafic en direct pour déterminer le bon taux d'envoi des utilisateurs de votre salle d'attente vers votre site web. En fonction des réactions qu'il reçoit, Autotune ajustera constamment le taux pour s'assurer que le nombre optimal d'utilisateurs est atteint. Cela permet d'éviter les pannes, mais aussi d'éviter que les files d'attente ne s'allongent plus que nécessaire.

Une plongée plus profonde

L'échantillonnage des performances des pages est une fonctionnalité prête à l'emploi de CrowdHandler - en fait, elle est incorporée dans le même code que celui qui vérifie si l'utilisateur doit être autorisé à accéder à la page - et ne nécessite donc pas de travail d'intégration supplémentaire. Elle nous permet de suivre l'utilisateur hors de la file d'attente et sur votre site web, d'échantillonner les performances des pages qu'il charge et d'enregistrer ces temps de chargement moyens pour différentes URL.

(L'enregistrement des temps par rapport aux URL nous permet également de cibler des pages spécifiques - ainsi, si vous remarquez que les mêmes pages apparaissent régulièrement en tête de votre liste, il est utile que vos développeurs y jettent un coup d'œil, car elles pourraient être des cibles d'optimisation).

Pour être plus précis, la mesure avec laquelle nous travaillons est le temps au premier octet. Alors que la communauté SEO et UX se penche souvent sur d'autres mesures de chargement de page - qui peuvent être affectées par des éléments tels que la vitesse d'Internet ou le temps nécessaire à un navigateur pour rendre une page - le Time To First Byte mesure essentiellement le temps nécessaire à votre serveur pour générer la page. Il s'agit donc de l'indicateur le plus fiable des performances de vos serveurs.

Comment Autotune calcule-t-il le nombre d'utilisateurs à envoyer ?

Vous pouvez configurer des mesures de performance acceptables pour votre site. Nous vous suggérons quelques valeurs par défaut, mais vous pouvez configurer ce qui est considéré comme une page lente et combien de pages lentes sont acceptables. (Les valeurs par défaut suggérées sont cinq secondes pour le temps de chargement des pages et 2 % comme pourcentage acceptable de pages lentes, mais vous pouvez les modifier si vous savez que des pages légitimes se chargent toujours lentement, par exemple au cours du processus de paiement).

Autotune utilisera ces paramètres comme cible pour contrôler le taux d'entrée.

Cependant, le mécanisme n'est pas aussi simple que "si le pourcentage de pages lentes est inférieur au seuil, laissez entrer tout le monde". Si CrowdHandler procédait de la sorte, il provoquerait rapidement un crash car tout le monde inonderait le site. Au lieu de cela, Autotune démarre de manière conservatrice, surveille le taux d'erreur et réagit en conséquence.

En utilisant les coefficients que notre algorithme a appris à partir des nombreuses ventes réelles que nous avons facilitées, Autotune peut juger à quelle vitesse vous vous dirigez vers le taux d'erreur que vous avez spécifié, et modérer le taux d'utilisateurs entrant en conséquence. C'est comme si vous aviez le pied sur la pédale d'accélérateur tout en évaluant la route devant vous - si vous approchez rapidement de la limite, Autotune ralentira le taux d'entrée. Si vous êtes bien en dessous du seuil acceptable que vous avez spécifié, il poussera plus fort pour laisser passer plus de monde.

(D'ailleurs, si ce mécanisme vous semble familier, vous avez probablement raison. Le contrôleur PID est utilisé par les ingénieurs depuis les années 1920. Il s'agit du même algorithme que celui utilisé par votre voiture lorsque vous réglez le régulateur de vitesse).

À quoi ressemble Autotune dans la pratique ?

Dans la pratique, on observe un cycle.

Pendant les périodes calmes avec très peu de trafic, Autotune maintiendra un taux avec suffisamment de marge de manœuvre pour traiter les affaires courantes, et aucune file d'attente ne se mettra en place. Lorsque la demande commence à dépasser le taux, il échantillonne les performances et suit la demande, en augmentant le taux pour maintenir la file d'attente à la vitesse optimale. Si le site web ralentit, il réduit le taux pour maintenir des temps de réponse corrects. Vers la fin des soldes, lorsque la demande diminue, Autotune ramène le taux à son niveau habituel.

Nous avons constaté que ce cycle reflète exactement la façon dont une personne expérimentée qui sait utiliser CrowdHandler réagit lors d'une vente. Cependant, Autotune réagit beaucoup plus rapidement. Les humains ont tendance à s'inquiéter de leurs décisions, soit en prenant des risques, soit en étant trop prudents, ce qui se traduit par des files d'attente beaucoup plus longues que nécessaire ou, pire encore, par des sites bloqués. 

Et surtout, contrairement à un humain, Autotune ne paniquera pas si un site ne répond plus pendant un moment. Ce type d'interruption des performances se produit plus souvent qu'on ne le pense : un serveur décide d'effectuer une opération de maintenance, ou quelqu'un exécute un rapport de vente au milieu d'une vente en ligne très fréquentée. Si cela se produit, Autotune reconnaîtra le ralentissement beaucoup plus rapidement - et se rétablira plus rapidement aussi, en ouvrant le taux bien avant qu'un opérateur humain effrayé ne le fasse.

Commencez à utiliser la fonction Autotune dès aujourd'hui

La gestion des taux Autotune est une exclusivité de CrowdHandler et, de nos jours, nous ne recommanderions pas d'opérer une grande vente en ligne sans elle. C'est pourquoi nous en avons fait un élément central du produit CrowdHandler.

Recherchez la fonction Autotune sur votre tableau de bord CrowdHandler.

S'inscrire