Kurz-Fakten

  • Übliche Einheiten sind Anfragen je Minute und Token je Minute – beide können gleichzeitig greifen
  • Eine Überschreitung wird mit dem Statuscode 429 beantwortet, oft mit einem Hinweis auf den nächsten sinnvollen Versuch
  • Ein verbreitetes Verfahren ist der Token-Bucket: kurze Spitzen sind erlaubt, dauerhafte Überschreitung nicht
  • Anwendungen sollten mit wachsenden Wartezeiten erneut versuchen statt sofort zu wiederholen
  • Ohne Begrenzung bestimmt die Anwendung mit den meisten Anfragen die Antwortzeit aller anderen

Bedeutung in der Praxis

Ratenbegrenzung wirkt aus Sicht des Nutzers wie eine Einschränkung und ist aus Sicht des Betriebs eine Fairnessregel. Der Grund liegt in der Bauweise: Eine Beschleunigerkarte bearbeitet Anfragen gebündelt, und ein einzelner Massenlauf kann einen Stapel so füllen, dass für interaktive Anfragen nichts übrig bleibt. Die Grenze schützt also nicht den Anbieter vor Kosten, sondern die übrigen Nutzer vor Wartezeit.

Für die eigene Planung folgt daraus eine einfache Trennung: Interaktive Nutzung braucht Spielraum für Spitzen, Massenläufe brauchen Durchsatz und vertragen Wartezeit. Wer beides in dieselbe Anwendung mit denselben Grenzen wirft, bekommt regelmäßig das schlechteste aus beidem – und sucht die Ursache im Modell statt im Kontingent.

Verwandte Begriffe