La gestion des sessions dans CrowdHandler : ce qu'il faut savoir

En tant que développeurs web et administrateurs de sites, il est tout à fait naturel de vouloir contrôler chaque aspect des performances de votre site web. Cependant, en ce qui concerne la gestion des sessions dans CrowdHandler, nous avons constaté que bon nombre de nos utilisateurs s’inquiètent inutilement au sujet de paramètres qui n’ont pas d’impact significatif sur les performances de leur site. Analysons cela en détail et expliquons pourquoi vous pouvez probablement rester sereins concernant ces paramètres.

What is a Session?

Dans les applications web, y compris CrowdHandler, une session permet de conserver l'état et de suivre l'interaction d'un utilisateur avec votre site au fil du temps. C'est en quelque sorte une carte d'identité temporaire pour chaque visiteur, qui permet au système de le reconnaître lorsqu'il navigue d'une page à l'autre ou revient dans la salle d'attente.

Lorsque votre site web est protégé par CrowdHandler, l'utilisateur maintient une session avec votre site, mais également une session avec CrowdHandler. Si cela vous rassure, vous pouvez vérifier le délai d'expiration de session utilisé par votre propre application et configurer le nôtre pour qu'il corresponde. Il n'est toutefois pas nécessaire qu'ils soient parfaitement alignés, car les sessions restent actives tant que l'utilisateur continue d'interagir.

What is a Session Timeout?

Le délai d'expiration d'une session correspond à la période d'inactivité à l'issue de laquelle une session est considérée comme expirée. Dans CrowdHandler :

  1. Les activités qui maintiennent une session active sont les suivantes :
    • Accès aux URL de votre site protégées par CrowdHandler
    • Sondages depuis la salle d'attente si l'utilisateur est en file d'attente
  2. Le délai d'expiration commence dès qu'aucune activité n'est détectée provenant de l'une ou l'autre de ces sources
  3. Si le délai d'expiration est atteint sans qu'aucune activité n'ait été enregistrée, la session expire

What happens when a CrowdHandler Session Times Out?

Leur session avec CrowdHandler n'est plus valide. Si vous disposez d'une file d'attente, l'utilisateur se verra attribuer une nouvelle session à la fin de la file s'il tente de se connecter à votre site.

Do I Need to Worry About These Settings?

Voici le point essentiel : pour la grande majorité de nos utilisateurs (environ 90 %), vous n'avez absolument pas à vous soucier des paramètres de session. La seule situation dans laquelle vous devriez vous préoccuper de la gestion des sessions, c'est si vous utilisez la fonctionnalité « One-In-One-Out ». Et si vous l'utilisez, il vaut la peine de vous demander si vous en avez vraiment besoin.

Why One-In-One-Out Might Not Be Necessary

De nombreux utilisateurs pensent que le paramètre « One-In-One-Out » est la meilleure façon de gérer le trafic. En réalité, ce paramètre n'est avantageux que dans des cas précis et peut même s'avérer contre-productif pour la plupart des sites web. Voici pourquoi :

  1. Le nombre de sessions n'est pas un indicateur fiable de la charge du serveur.
  2. Ce système est très sensible aux paramètres de délai d'expiration des sessions, ce qui peut entraîner une gestion inefficace du trafic.

A Better Approach: Rate-Based Traffic Management

Au lieu de vous concentrer sur les sessions actives, posez-vous la question suivante : combien de passages en caisse (ou d'autres actions critiques) votre serveur peut-il gérer par minute ? Ce chiffre reflète bien mieux la capacité de votre site. Une fois que vous l'aurez déterminé, vous pourrez :

  1. Définissez votre tarif sur cette valeur dans CrowdHandler.
  2. Oubliez les paramètres de session compliqués.

This approach is simpler, more reliable, and less prone to unexpected behavior.

Do I need to put a time limit on the user's purchase once they get through the queue to make it move faster?

Not necessarily. If you are not using One-In-One-Out, it doesn't matter how long the user takes; you are not waiting for them to check out before feeding in another user. If the user is twice as slow, they are probably putting half the load on your server. It's not session count that puts load on your servers, it's requests per minute, particularly the heavy requests like checkout.

Trust the Defaults

Nos paramètres par défaut ont été soigneusement ajustés pour répondre aux besoins d'environ 90 % de nos utilisateurs. Même s'il peut être tentant de modifier ces paramètres, dans la plupart des cas, vous obtiendrez probablement de meilleurs résultats en les laissant tels quels.

When to Consider Custom Settings

Il existe bien sûr des exceptions. Vous souhaiterez peut-être modifier les paramètres si :

  1. Vous utilisez la fonctionnalité « One-In-One-Out » (qui, rappelons-le, n'est pas indispensable pour la plupart des sites).
  2. Votre trafic présente des caractéristiques très spécifiques et inhabituelles qui ne correspondent pas à celles des sites de commerce en ligne ou de contenu classiques.

The Bottom Line

Chez CrowdHandler, nous avons conçu notre système pour prendre en charge les aspects complexes de la gestion des sessions à votre place. En adoptant une approche simple basée sur les débits et en faisant confiance à nos paramètres par défaut, vous pouvez garantir une gestion efficace du trafic en toute sérénité.

N'oubliez pas : en cas de doute, notre équipe d'assistance est là pour vous aider à trouver la configuration la mieux adaptée à vos besoins spécifiques. Ne laissez pas l'angoisse liée aux sessions vous empêcher de gérer efficacement le trafic de votre site !

Further reading