← Retour aux actualités

Système de file d'attente « un entre, un sort »

un entre, un sort 0

Vous souhaitez limiter le nombre de sessions actives sur votre site ? Découvrez la fonctionnalité « One In, One Out ».

Pour configurer votre limite « One In, One Out », il vous suffit de vous rendre sur la page des paramètres de votre domaine, d'activer la fonctionnalité « One In, One Out », de définir le nombre de personnes autorisées à accéder à votre site web, et ce seuil sera respecté jusqu'à ce qu'il soit atteint. À ce moment-là, CrowdHandler n'autorisera l'entrée d'un utilisateur que lorsqu'un autre en sortira.

« Un entre, un sort » et le taux d'entrée

Attends un peu… CrowdHandler n'utilise-t-il pas déjà un système « un entre, un sort » ?

Le concept « One In, One Out » étant si répandu, beaucoup ont tendance à penser que c'est ainsi que fonctionne la file d'attente de CrowdHandler. En réalité, par défaut, CrowdHandler fonctionne selon un simple taux d'entrée : vous choisissez ainsi le nombre de nouveaux utilisateurs que vous souhaitez autoriser à rejoindre votre site chaque minute.

Ce n'est pas la même chose que la capacité ; vous ne définissez pas ici le nombre maximal de requêtes que votre site peut traiter. Considérez plutôt cela comme un entonnoir. Vous pouvez avoir des centaines, voire des milliers de personnes essayant d’effectuer une requête sur votre site en l’espace d’une minute, mais si elles arrivaient toutes en même temps, vous seriez submergé. Vous limitez donc le débit à 100 (ou utilisez le curseur pour choisir un débit) : c’est le nombre de nouveaux utilisateurs que CrowdHandler autorisera à accéder à cette ressource, cette URL ou cette page au cours d’une minute.

Si le nombre d'utilisateurs tentant d'accéder à votre site dépasse le seuil acceptable, CrowdHandler commencera à les rediriger vers la salle d'attente, d'où ils pourront ensuite accéder à nouveau au site au rythme autorisé. En d'autres termes, la salle d'attente s'active lorsque cela est nécessaire et reste inactive le reste du temps.

La limite « One In, One Out » s'applique en complément du débit. Si vous activez la fonction « One In, One Out », dès que votre site web aura atteint le seuil défini, les nouveaux utilisateurs ne pourront y accéder que lorsque d'autres en sortiront.

Le préchauffage du cache, ou « pourquoi il est important de définir la fréquence »

Même en appliquant le principe « un qui entre, un qui sort », le débit d'entrée reste un facteur important, car il empêche les visiteurs d'affluer en masse sur le site et de causer des problèmes. Oui, même si vous pensez que votre site est capable d'accueillir un grand nombre de visiteurs.

Beaucoup de gens se font une idée simpliste du nombre d'utilisateurs simultanés que leur site web peut prendre en charge, et cette estimation repose souvent sur des éléments tels que les tests de charge. Imaginons que vous ayez modélisé certains parcours utilisateurs et que vous pensiez que votre site web peut prendre en charge 10 000 personnes. Eh bien, j'ai une nouvelle à vous annoncer : il est presque certain qu'il ne pourra pas les gérer si elles arrivent toutes en même temps ! Il y a une grande différence entre une centaine d'utilisateurs par minute, le nombre augmentant progressivement jusqu'à un millier, et un millier d'utilisateurs qui se connectent tous au moment même où vous ouvrez la vente de billets.

Cela s'explique principalement par la mise en cache. Lorsque vous recevez un flux constant d'utilisateurs effectuant tous le même type d'actions, cela signifie qu'un grand nombre de données, de pages ou de comportements finissent par être mis en cache dans les différentes couches de votre application. Cela permet ce que l'on appelle le « préchauffage du cache » : le site web peut « se préchauffer » avant d'atteindre sa pleine capacité. En revanche, si vos milliers d'utilisateurs arrivent tous simultanément, ils saturent le back-end sans laisser le temps au système de se préchauffer. Et c’est là que la plupart des sites rencontrent des difficultés.

La définition d'un débit d'entrée raisonnable permet de limiter le nombre d'utilisateurs connectés simultanément, ce qui permet au site web de se mettre en route progressivement.

Ainsi, l'instauration d'un principe « un qui entre, un qui sort » ne remplace pas le taux. Cela signifie toutefois que vous pourrez peut-être adopter une approche plus souple concernant ce taux, sachant que le plafond s'appliquera dès que vous atteindrez votre limite.

Problèmes de paiement

CrowdHandler peut proposer la fonctionnalité « One In, One Out » car, contrairement à d'autres fournisseurs, nous continuons à suivre le comportement des utilisateurs une fois qu'ils ont quitté la file d'attente.

Et c'est pourquoi nous proposons également la fonctionnalité « checkout busting » : la possibilité d'expulser automatiquement les clients une fois leur achat terminé. (Après tout, aucun propriétaire de café ne souhaite que des clients occupent les tables et monopolisent le Wi-Fi gratuit alors qu'il y a une file d'attente devant la porte de clients qui attendent un café, n'est-ce pas ?)

Ces fonctionnalités ne vont pas nécessairement de pair, mais c'est souvent le cas ; c'est pourquoi nous les avons regroupées sur la page dédiée à votre domaine. À côté de la case à cocher « One In, One Out » et du chiffre correspondant, vous verrez un champ de saisie dans lequel vous pouvez indiquer l'URL de votre page de confirmation (ou plusieurs URL, si votre page de confirmation est particulièrement complexe).

Ensuite, dès qu'un utilisateur aura finalisé son achat, passé à la caisse et accédé à cette URL, nous mettrons fin à sa session CrowdHandler. Si son clic suivant porte sur un article protégé, il se retrouvera à nouveau dans la file d'attente. Si vous avez activé le principe « One In, One Out », c'est à ce moment-là qu'un autre utilisateur sera autorisé à accéder au site.

La désactivation automatique du panier peut s’avérer particulièrement utile pour un site très fréquenté, car elle donne une idée plus réaliste du nombre d’utilisateurs actifs sur le site : elle force la fin des sessions après l’achat, plutôt que d’attendre que les sessions inactives expirent, ce qui contribue à fluidifier le flux des commandes.

Il est également possible d'activer la gestion des files d'attente sans la règle « One In, One Out ». Vous pouvez choisir cette option pour éviter les doubles achats. En d’autres termes, si vous vendez des billets et que vous avez fixé une limite au nombre de billets qu’une personne peut acheter en une seule fois, la fonction « checkout busting » empêchera une personne ayant déjà effectué sa commande de revenir immédiatement pour acheter d’autres billets au cours de la même session. Elle devra alors rejoindre la file d’attente.

Vous souhaitez vous lancer dans la méthode « One In, One Out » et réduire les files d'attente aux caisses ?

Accédez dès maintenant à la page de votre nom de domaine.