Calculateur de limites 429 & concurrence de workers LLM

Calculez les débits RPM, Input TPM (ITPM) et Output TPM (OTPM) requis sur 60 modèles 2026 actifs, détectez les goulets de quota avant la mise en production et copiez vos politiques de backoff avec jitter.

Exécution locale dans le navigateur — 0 octet envoyé
Atelier de dimensionnement des quotas et de la concurrence
SÛR (84% seau pic : ITPM)
RPM requis
240
Input TPM requis
840 000
Output TPM requis
144 000
Concurrence max sûre de workers
16
Profondeur de file recommandée
48

Utilisation des quotas & diagnostic des goulets

Requêtes par minute (RPM) 240 / 2 000 (12%)
Tokens d’entrée par minute (ITPM) 840 000 / 1 000 000 (84%)
Tokens de sortie par minute (OTPM) 144 000 / 200 000 (72%)
Configuration de backoff exponentiel à jitter complet
// Full-jitter exponential backoff + Retry-After guard (google/gemini-4-hydrogen)
export async function callWithRateLimitGuard<T>(
  fn: () => Promise<Response>,
  maxRetries = 5,
  baseDelayMs = 500,
  maxDelayMs = 30_000
): Promise<T> {
  for (let attempt = 0; attempt <= maxRetries; attempt++) {
    const res = await fn();
    if (res.status !== 429 && res.status < 500) {
      return (await res.json()) as T;
    }
    if (attempt === maxRetries) {
      throw new Error(`LLM quota exhausted (HTTP ${res.status}) after ${maxRetries} retries`);
    }
    const retryAfterSec = Number(res.headers.get('retry-after'));
    const ceiling = Math.min(maxDelayMs, baseDelayMs * 2 ** attempt);
    const sleepMs = Number.isFinite(retryAfterSec) && retryAfterSec > 0
      ? retryAfterSec * 1000
      : Math.floor(Math.random() * ceiling);
    await new Promise((r) => setTimeout(r, sleepMs));
  }
  throw new Error('Unreachable');
}

Pourquoi surviennent les blocages 429 sur les LLM

Les passerelles API de LLM appliquent simultanément trois plafonds à seau de jetons : RPM (requêtes par minute), ITPM (tokens d’entrée par minute, contextes RAG compris) et OTPM (tokens générés par minute). Dépasser un seul seau déclenche une erreur HTTP 429 même si les deux autres restent sous 20 %. Associez ce calcul au Budget API sur 30 jours et vérifiez les échéances sur LLMEOL.

Garde-fous de files d’attente & de réessai en production

Questions fréquentes

Pourquoi ai-je des erreurs HTTP 429 alors que mon trafic reste loin de ma limite RPM ?

Les longs contextes RAG et les historiques d’agents multi-tours saturent les quotas Input TPM (ITPM) ou Output TPM (OTPM) bien avant d’atteindre le plafond de requêtes par minute (RPM).

La mise en cache des prompts augmente-t-elle mon plafond effectif d’Input TPM ?

Le cache de prompts réduit le coût d’entrée de 90 % à 95 % et plusieurs fournisseurs excluent les préfixes mis en cache du quota ITPM ; chiffrez l’économie exacte dans le Calculateur de coûts LLM.

Pourquoi préférer un backoff exponentiel à jitter complet aux délais fixes ?

Des pauses fixes relancent simultanément les workers limités dans la même seconde ; un jitter aléatoire complet répartit proprement la charge dans vos clients TypeScript et Python.