Warteschlangenmechanismen
Was passiert, wenn ein Benutzer einem Warteraum beitritt, bevor die Warteschlange aktiviert wird?
Der Benutzer kann im Warteraum warten, erhält jedoch keine Warteschlangenposition, bevor die Warteschlange aktiviert wird. Allen Benutzern, die sich bereits im Warteraum befinden, wenn die Warteschlange aktiviert wird, wird eine zufällige Warteschlangenposition zugewiesen. Benutzer, die sich danach in die Warteschlange einreihen, werden hinter diesen ersten Benutzern eingereiht, und zwar in der Reihenfolge, in der sie sich in die Warteschlange eingereiht haben.
Warum sinkt die Warteschlange nicht immer genau um den von mir festgelegten Wert?
Es gibt verschiedene Gründe, warum der Rückgang in einer Warteschlange möglicherweise nicht genau mit der von Ihnen in CrowdHandler festgelegten Ingress-Rate übereinstimmt:
- Die Domänenrate gilt für alle Warteschlangen Ihrer Domäne. Möglicherweise haben Sie mehr als eine aktive Warteschlange; in diesem Fall wird die Domänenrate auf alle aktiven Warteschlangen aufgeteilt. Bei einer Catch-All-Warteschlange kann es zu Hintergrundverkehr kommen, der ständig weitergeleitet wird, ohne dass sich die Warteschlange überhaupt füllt. Diese Weiterleitungen werden dennoch auf Ihre Domänenrate angerechnet, da es sich dabei um Datenverkehr handelt, den Ihre Domäne verarbeiten muss.
- Einige Nutzer in der Warteschlange geben auf, und ihre Sitzung läuft ab. In diesem Fall werden aktive Nutzer bei der Weiterleitung bevorzugt. Der Anstieg der transaktionsaktiven Nutzer ist auf Ihre Domänenrate begrenzt, doch die Warteschlange wird sich deutlich verkürzen, da einige der Sitzungen im Warteraum ablaufen und zusätzlich die von Ihnen festgelegte Rate weitergeleitet wird.
Wird der Benutzer einer Catch-All-Warteschlange zugeordnet, sobald er eine andere Warteschlange verlässt?
Führt das nicht dazu, dass sie doppelt in die Warteschlange geraten?
Wenn ein Benutzer aus einer Warteschlange befördert wird, wird er automatisch auch für alle Catch-All-Warteschlangen derselben Domäne befördert. Diese doppelte Beförderung wird für alle transaktionsführenden Benutzer nur einmal gezählt.
Welche Warteschlange hat Vorrang?
Müssen Benutzer in einer „Catch-All“-Warteschlange hinter Benutzern in einer bestimmten Warteschlange warten oder umgekehrt?
Stellen Sie sich Warteschlangen eher wie Fahrspuren auf einer Autobahn vor. Sie haben alle die gleiche Kapazität, aber an den Ausfahrten, wo die Nachfrage besteht, bilden sich Staus. Wenn Sie also eine sehr stark frequentierte Warteschlange für ein bestimmtes Produkt und nur wenig Hintergrundverkehr haben, wird der Warteraum für die Sammelwarteschlange wahrscheinlich gar nicht zum Einsatz kommen. Sollte es jedoch zu einem unerwarteten Anstieg des Hintergrundverkehrs kommen, wird der Sammel-Warteraum aktiviert, und beide Warteschlangen werden mit derselben Geschwindigkeit abgearbeitet. Das Gleiche gilt, wenn zwei oder mehr spezifische Warteschlangen gleichzeitig auf derselben Domain laufen.
Warum sehe ich bei parallelen Warteschlangen nicht immer einen vollkommen gleichmäßigen Ausgabestrom?
Aktive Nutzer werden zuerst abgewickelt. Die Plätze in der Warteschlange bleiben für Nutzer, die in die nächste Stufe aufgestiegen sind, offen, auch wenn sie die Verbindung zum Warteraum unterbrochen haben – und zwar bis zum Ablauf der Zeitüberschreitung. Wenn eine Warteschlange bereits seit einiger Zeit läuft, ist der Anteil inaktiver Nutzer wahrscheinlich höher. In diesem Fall wird eine neuere, aggressivere Warteschlange einen größeren Anteil des abfließenden Datenverkehrs übernehmen.
Warum stelle ich oft fest, dass die Warteschlange 3 Minuten nach einem Traffic-Anstieg deutlich kürzer wird?
Häufig wird ein anfänglicher Traffic-Anstieg durch Scraper-Bots oder Nutzer verursacht, die lediglich nach Informationen suchen und keine unmittelbare Kaufabsicht haben. Diese Art von Nutzern stellt in der Regel nur einmal eine Verbindung her und kehrt nicht zurück, wenn sie auf einen Warteraum stoßen. CrowdHandler erkennt diese Nutzer und beendet deren Sitzungen, um Platz für echte Nutzer in der Warteschlange zu schaffen.