Qu’est-ce que le Rate Limiter de Transloadit ?

Système qui protège les clients en limitant par défaut la création d’Assemblies à 250 par minute et à 2 500 Assemblies simultanées. Par défaut, chaque Assembly peut consacrer jusqu’à 8 heures au téléversement, puis 8 heures supplémentaires à l’exécution. Les rejets utilisent RATE_LIMIT_REACHED avec un délai info.retryIn exprimé en secondes. Les limites peuvent être ajustées sur demande.

Comment fonctionne le Rate Limiter

Un limiteur de débit est le composant qui applique une ou plusieurs politiques de limitation de débit. Il observe les traitements admis sous une clé choisie, les compare à des budgets indépendants, puis accepte, diffère ou rejette les nouveaux traitements. Séparer les budgets de soumission, de concurrence et de durée des phases empêche un client de respecter une dimension tout en épuisant une autre. Les intégrations devraient considérer les valeurs actuelles du produit et la structure des réponses de rejet décrites dans la référence de l’API comme le contrat de référence, plutôt que de les recopier dans du code local de planification.

Points clés

  1. Un budget de création régit les admissions au fil du temps, tandis qu’un budget de concurrence régit les traitements qui restent actifs ; un ordonnanceur côté client doit tenir compte des deux indépendamment.
  2. Le téléversement et l’exécution sont des phases de traitement distinctes. Un traitement long dans l’une ou l’autre de ces phases peut mobiliser de la capacité de concurrence même lorsque le débit de soumission récent est faible.
  3. Le comportement des nouvelles tentatives relève du contrat de service : les clients devraient reconnaître le signal de rejet documenté et respecter le délai fourni plutôt que de réessayer immédiatement.

Quand le Rate Limiter est important

Maintenez le débit de soumission et la concurrence dans les limites documentées, ou convenez d’un ajustement avec Transloadit avant un pic de trafic prévisible. Traitez un rejet comme un signal de contre-pression : interrompez les nouvelles soumissions, attendez le nombre de secondes indiqué dans le champ info.retryIn de l’erreur, puis reprenez progressivement. Réessayer immédiatement et sans contrôle ne fait qu’augmenter le nombre de tentatives sans mener à bien le traitement des médias.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement