Sitzungsverwaltung in CrowdHandler: Was Sie wissen müssen

Als Webentwickler und Website-Betreiber ist es ganz natürlich, dass Sie die Kontrolle über jeden Aspekt der Leistung Ihrer Website haben möchten. Was jedoch die Sitzungsverwaltung in CrowdHandler angeht, haben wir festgestellt, dass sich viele unserer Nutzer unnötigerweise Gedanken über Einstellungen machen, die keinen wesentlichen Einfluss auf die Leistung ihrer Website haben. Lassen Sie uns das genauer betrachten und erklären, warum Sie sich hinsichtlich dieser Einstellungen wahrscheinlich keine Sorgen machen müssen.

Was ist eine Sitzung?

In Webanwendungen, darunter auch CrowdHandler, dient eine Sitzung dazu, den Status zu speichern und die Interaktion eines Nutzers mit Ihrer Website im Laufe der Zeit zu verfolgen. Sie ist so etwas wie ein vorübergehender Ausweis für jeden Besucher, der es dem System ermöglicht, ihn wiederzuerkennen, wenn er verschiedene Seiten aufruft oder in den Warteraum zurückkehrt.

Wenn Ihre Website mit CrowdHandler geschützt ist, unterhält der Nutzer sowohl eine Sitzung mit Ihrer Website als auch eine Sitzung mit CrowdHandler. Falls es Ihnen ein besseres Gefühl gibt, können Sie das von Ihrer eigenen Anwendung verwendete Zeitlimit für die Sitzung ermitteln und das unsere entsprechend anpassen. Eine exakte Übereinstimmung ist jedoch nicht erforderlich, da die Sitzungen so lange aufrechterhalten werden, wie der Nutzer mit der Website interagiert.

Was ist ein Session-Timeout?

Ein Sitzungszeitlimit ist der Zeitraum der Inaktivität, nach dessen Ablauf eine Sitzung als abgelaufen gilt. In CrowdHandler:

  1. Zu den Aktivitäten, die eine Sitzung aufrechterhalten, gehören:
    • Zugriffe auf URLs Ihrer Website, die durch CrowdHandler geschützt sind
    • Umfragen aus dem Wartezimmer, wenn der Benutzer in der Warteschlange steht
  2. Die Zeitüberschreitung beginnt, sobald von keiner dieser Quellen mehr Aktivität zu verzeichnen ist.
  3. Wenn die Zeitüberschreitung ohne jegliche Aktivität erreicht wird, läuft die Sitzung ab

Was passiert, wenn eine CrowdHandler-Sitzung abläuft?

Ihre Sitzung mit CrowdHandler ist nicht mehr gültig. Wenn Sie eine Warteschlange haben, erhält der Benutzer eine neue Sitzung am Ende der Warteschlange, sobald er versucht, eine Verbindung zu Ihrer Website herzustellen.

Muss ich mir über diese Einstellungen Gedanken machen?

Hier ist der entscheidende Punkt: Für die überwiegende Mehrheit unserer Nutzer (etwa 90 %) müssen Sie sich überhaupt keine Gedanken über die Sitzungseinstellungen machen. Sie sollten sich nur dann mit der Sitzungsverwaltung befassen, wenn Sie die Funktion „One-In-One-Out“ nutzen. Und falls Sie diese Funktion nutzen, lohnt es sich, noch einmal zu überdenken, ob Sie sie wirklich benötigen.

Warum das „One-In-One-Out“-Prinzip möglicherweise nicht notwendig ist

Viele Nutzer gehen davon aus, dass die Einstellung „One-In-One-Out“ die beste Methode zur Steuerung des Datenverkehrs ist. Tatsächlich ist diese Einstellung jedoch nur in bestimmten Szenarien von Vorteil und kann für die meisten Websites sogar kontraproduktiv sein. Und zwar aus folgenden Gründen:

  1. Die Anzahl der Sitzungen ist kein verlässlicher Indikator für die Serverauslastung.
  2. Es reagiert äußerst empfindlich auf die Einstellungen für das Ablaufzeitlimit von Sitzungen, was zu einer ineffizienten Datenverkehrssteuerung führen kann.

Ein besserer Ansatz: Ratenbasiertes Verkehrsmanagement

Anstatt sich auf aktive Sitzungen zu konzentrieren, sollten Sie sich folgende Frage stellen: Wie viele Kaufvorgänge (oder andere wichtige Aktionen) kann Ihr Server pro Minute verarbeiten? Diese Zahl gibt die Kapazität Ihrer Website wesentlich genauer wieder. Sobald Sie dies ermittelt haben, können Sie:

  1. Stellen Sie Ihren Tarif in CrowdHandler auf diesen Wert ein.
  2. Vergessen Sie komplizierte Sitzungseinstellungen.

Dieser Ansatz ist einfacher, zuverlässiger und weniger anfällig für unerwartetes Verhalten.

Muss ich dem Kauf des Benutzers ein Zeitlimit setzen, sobald er die Warteschlange durchlaufen hat, damit es schneller vorangeht?

Nicht unbedingt. Wenn Sie das „One-In-One-Out“-Prinzip nicht anwenden, spielt es keine Rolle, wie lange der Benutzer braucht; Sie warten nicht darauf, dass er den Bestellvorgang abschließt, bevor Sie einen weiteren Benutzer zulassen. Wenn der Benutzer doppelt so langsam ist, belastet er Ihren Server wahrscheinlich nur zur Hälfte. Es ist nicht die Anzahl der Sitzungen, die Ihre Server belastet, sondern die Anzahl der Anfragen pro Minute, insbesondere die ressourcenintensiven Anfragen wie der Bestellvorgang.

Vertrauen Sie den Standardeinstellungen

Unsere Standardeinstellungen wurden sorgfältig abgestimmt, damit sie für etwa 90 % unserer Nutzer gut funktionieren. Auch wenn es verlockend sein mag, diese Einstellungen anzupassen, erzielen Sie in den meisten Fällen wahrscheinlich bessere Ergebnisse, wenn Sie sie unverändert lassen.

Wann sollten benutzerdefinierte Einstellungen in Betracht gezogen werden?

Natürlich gibt es Ausnahmen. Möglicherweise möchten Sie die Einstellungen anpassen, wenn:

  1. Du nutzt die „One-In-One-Out“-Funktion (die, wie du weißt, für die meisten Websites nicht erforderlich ist).
  2. Sie weisen sehr spezifische, ungewöhnliche Zugriffsmuster auf, die sich von denen typischer E-Commerce- oder Content-Websites unterscheiden.

Das Fazit

Wir bei CrowdHandler haben unser System so konzipiert, dass es die Komplexität des Sitzungsmanagements für Sie übernimmt, sodass Sie sich darum nicht kümmern müssen. Indem Sie sich auf einen einfachen, ratenbasierten Ansatz konzentrieren und unseren Standardeinstellungen vertrauen, können Sie ein effizientes Traffic-Management ohne Stress gewährleisten.

Denken Sie daran: Wenn Sie sich einmal unsicher sind, steht Ihnen unser Support-Team gerne zur Seite und hilft Ihnen dabei, die beste Konfiguration für Ihre individuellen Anforderungen zu finden. Lassen Sie sich nicht von der Angst vor Sessions davon abhalten, den Traffic Ihrer Website effektiv zu verwalten!

Weiterführende Literatur