Inicio → Ayuda

Concurrency limit exceeded for user, please retry later: qué significa

Tu cuenta tenía demasiadas peticiones en curso al mismo tiempo. El límite cuenta peticiones abiertas, no peticiones por minuto, y todas las claves de la cuenta lo comparten. Baja el paralelismo o deja que terminen las que ya están en marcha: este 429 se puede reintentar con espera.

Lo que ves

Por qué ocurre

El mensaje viene de sub2api, el gateway de código abierto sobre el que funcionan muchos servicios de relay de API, así que puedes encontrarlo en más de un proveedor. El límite es por cuenta de usuario, no por clave: dos claves de la misma cuenta comparten el mismo cupo. El valor por defecto de sub2api son 5 peticiones simultáneas.

El gateway no rechaza la sexta petición de inmediato. La pone en una cola y la arranca en cuanto se libera un hueco. Lo medimos en nuestro propio gateway el 14 de octubre de 2026 con límite 5: 10 peticiones a la vez, las 10 con éxito y la más lenta tardó 8,3 segundos; 25 a la vez, las 25 con éxito y la más lenta tardó 18,8 segundos. Las peticiones de más esperaron en lugar de fallar. Así que, cuando ves este error, no te pasaste del límite un instante: te mantuviste por encima tanto tiempo que una petición no consiguió hueco a tiempo.

Por eso aparece con peticiones largas y no con muchas cortas. Una respuesta en streaming, un modelo de razonamiento pensando un minuto o un agente esperando una herramienta ocupa su hueco todo ese tiempo. Cinco así a la vez llenan la cuenta, y todo lo que viene detrás espera hasta rendirse.

Comprueba si es esta la causa

Lanza diez peticiones idénticas a la vez y mira los tiempos:

seq 1 10 | xargs -P 10 -I{} curl -s -o /dev/null \
  -w '%{http_code} %{time_total}s\n' \
  'YOUR_BASE_URL/chat/completions' \
  -H 'Authorization: Bearer YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model":"YOUR_MODEL","messages":[{"role":"user","content":"Count from 1 to 150."}]}'

Si las primeras vuelven rápido y el resto llega en oleadas posteriores, esas oleadas son tu límite. Si alguna devuelve 429 con este mensaje, la cola se desbordó: baja el número de -P hasta que ninguna lo haga. Ese es el paralelismo que tu cuenta soporta de verdad.

Cómo solucionarlo

  1. Limita las peticiones en curso en tu clientePon un semáforo alrededor de la llamada, del tamaño del límite de tu cuenta: asyncio.Semaphore(5) en Python, p-limit en Node. Un bucle de reintentos más lento no lo arregla; el límite cuenta peticiones abiertas, así que solo ayuda tener menos abiertas.
  2. Cuenta todas las claves de la cuentaSi un agente de código, una app de chat y un script comparten cuenta, comparten límite. Da a los trabajos por lotes pesados su propia cuenta o prográmalos cuando lo demás esté parado.
  3. Este sí se reintenta, con espera y aleatoriedadA diferencia del 429 por saldo agotado, este se resuelve solo en cuanto terminan las peticiones en curso. Espera uno o dos segundos, añade un desfase aleatorio para que tus workers no reintenten a la vez, y vuelve a probar.
  4. Baja el paralelismo dentro de los agentesLas herramientas de agentes que lanzan subtareas pueden abrir muchas peticiones de golpe. La mayoría permite limitar tareas o workers simultáneos en su configuración; ponlo igual o por debajo del límite de la cuenta.
  5. Pide más límite solo para carga sostenidaSi tu trabajo de verdad necesita más peticiones abiertas durante todo el día, pídeselo a tu proveedor. Para picos, una cola en tu lado es más barata y rápida que un límite mayor.
Peticiones enviadas a la vezCon éxitoRespuesta más lenta
10 (límite 5)10 de 108,3 s
25 (límite 5)25 de 2518,8 s
En APICLAN cada cuenta puede tener 5 peticiones abiertas a la vez, y las demás esperan en cola en lugar de fallar de inmediato. Nuestro registro de errores no muestra ninguna petición de cliente rechazada por concurrencia desde el 14 de septiembre de 2026. Si tu trabajo por lotes necesita más peticiones en paralelo, escribe a support@apiclan.us contando qué ejecutas.

Relacionado

Unexpected token '<' al llamar a una API compatible con OpenAI401 invalid API key: cuando la clave parece correcta pero sigue fallando

Revisado por última vez el 2026-10-14. Escrito a partir de problemas diagnosticados en una pasarela compatible con OpenAI en producción, no recopilado de otras webs.