Was ist der Rate Limiter von Transloadit?

Ein System, das Kunden schützt, indem es die Erstellung von Assemblies standardmäßig auf 250 pro Minute und 2.500 gleichzeitige Assemblies begrenzt. Standardmäßig kann jede Assembly bis zu 8 Stunden mit dem Upload und anschließend weitere 8 Stunden mit der Ausführung verbringen. Ablehnungen verwenden RATE_LIMIT_REACHED mit einer Verzögerung in Sekunden unter info.retryIn. Die Grenzwerte können auf Anfrage angepasst werden.

So funktioniert der Rate Limiter

Ein Rate Limiter setzt eine oder mehrere Richtlinien zur Ratenbegrenzung durch. Er beobachtet die unter einem gewählten Schlüssel zugelassenen Aufgaben, gleicht sie mit unabhängigen Budgets ab und nimmt daraufhin neue Aufgaben an, verzögert sie oder weist sie zurück. Getrennte Budgets für Einreichungen, Parallelität und Phasendauer verhindern, dass ein Client eine Dimension einhält und gleichzeitig eine andere ausschöpft. Integrationen sollten die aktuellen Produktwerte und das Format der Ablehnungsantwort in der API-Referenz als verbindlichen Schnittstellenvertrag behandeln, statt sie in lokalen Planungscode zu kopieren.

Wichtige Fakten

  1. Ein Erstellungsbudget regelt die Zulassung über die Zeit, während ein Parallelitätsbudget die weiterhin aktiven Aufgaben begrenzt; ein clientseitiger Scheduler muss beide unabhängig voneinander berücksichtigen.
  2. Upload und Ausführung sind getrennte Verarbeitungsphasen. Langwierige Aufgaben in einer dieser Phasen können Parallelitätskapazität belegen, selbst wenn die jüngste Einreichungsrate niedrig ist.
  3. Das Verhalten bei Wiederholungsversuchen gehört zum Schnittstellenvertrag des Dienstes: Clients sollten das dokumentierte Ablehnungssignal erkennen und die darin angegebene Wartezeit einhalten, statt es sofort erneut zu versuchen.

Wann der Rate Limiter wichtig ist

Halten Sie Einreichungsrate und Parallelität innerhalb der dokumentierten Grenzen oder vereinbaren Sie vor einem vorhersehbaren Lastanstieg eine Anpassung. Behandeln Sie eine Ablehnung als Rückstausignal: Stoppen Sie neue Einreichungen, warten Sie die im Feld info.retryIn der Fehlermeldung angegebene Anzahl an Sekunden und nehmen Sie die Einreichungen schrittweise wieder auf. Unkontrollierte sofortige Wiederholungsversuche erhöhen lediglich die Zahl der Versuche, ohne Medienaufgaben abzuschließen.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren