ForHosting KIT · Utilidades de desarrollo

Rendimiento por lotes

La calculadora de rendimiento por lotes convierte el tamaño del lote y el intervalo de procesamiento en una tasa efectiva de elementos.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Muestra elementos por segundo, minuto y hora y, de forma opcional, compara esa capacidad con un objetivo. Si indica una tasa objetivo, calcula el tamaño mínimo de lote entero necesario con el tiempo actual y el intervalo máximo que admite el lote actual. Así puede validar la capacidad antes de ajustar workers, consumidores de colas, importaciones, inferencias u operaciones masivas programadas.

Convierta el comportamiento por lotes en una tasa comparable

Los sistemas por lotes suelen describirse con dos cifras que no se comparan fácilmente: cuántos elementos procesa una ejecución y cuánto tarda. La calculadora divide el tamaño del lote entre el tiempo del lote para obtener el rendimiento efectivo en elementos por segundo y convierte esa tasa a minuto y hora. Por ejemplo, un worker que completa 500 elementos cada 20 segundos mantiene 25 elementos por segundo si puede iniciar el lote siguiente sin demora adicional. Use el tiempo transcurrido entre inicios cuando la preparación, el sondeo, la espera o el retraso de la cola formen parte del ciclo real. Use solo el tiempo de procesamiento si esos retrasos se contabilizan en otro lugar. El resultado es una tasa media, no implica que cada elemento termine de manera uniforme. Un lote puede entregar todos los resultados al final y conservar el rendimiento indicado. Esta diferencia permite comparar consumidores por lotes con workers de flujo continuo sin confundir latencia de entrega con capacidad de procesamiento.

Planifique el tamaño del lote para una tasa objetivo

Añada una tasa objetivo en elementos por segundo para saber si la configuración actual puede absorber las llegadas o cumplir un objetivo de servicio. La calculadora multiplica la tasa por el tiempo actual y redondea hacia arriba al siguiente elemento entero. El redondeo es imprescindible: no se puede añadir una fracción de elemento y redondear hacia abajo dejaría la capacidad por debajo de lo solicitado. El tamaño de lote requerido es, por tanto, el entero mínimo que alcanza o supera el objetivo sin cambiar el tiempo. La tasa resultante muestra el pequeño margen que puede introducir el redondeo. Este escenario presupone que aumentar el lote no alarga el procesamiento. Es una estimación inicial útil, pero las bases de datos, las API, la memoria y el paralelismo pueden escalar de forma no lineal. Mida el tamaño candidato con cargas representativas y vuelva a introducir el intervalo observado. Al repetir el proceso, sustituirá una suposición optimista por datos del sistema real.

Determine el intervalo permitido por un lote existente

A veces el tamaño no puede variar porque una API ascendente, una transacción, la memoria o el broker de mensajes imponen un límite. En ese caso, el análisis calcula también el tiempo máximo permitido con el tamaño actual: divide los elementos del lote entre la tasa objetivo. Por ejemplo, un lote de 600 elementos con un objetivo de 40 elementos por segundo debe completarse con un intervalo entre inicios de 15 segundos o menos. Compare ese umbral con tiempos medidos en percentiles altos, no solo con la ejecución media o más rápida. Si la variación habitual supera el límite, la configuración nominal puede cumplir el objetivo mientras la cola crece en producción. La razón de tasas resume el margen: más de uno significa capacidad superior al objetivo; uno, igualdad; menos de uno, déficit. El modelo supone una sola vía secuencial. Para varios workers idénticos, use el tamaño combinado en un intervalo común o calcule cada vía y sume sus tasas sostenibles solo si la carga está equilibrada.

Dimensionar un consumidor de colas

Convierta el tamaño y el intervalo del consumidor en una tasa y compruebe si supera la llegada de mensajes.

Planificar llamadas masivas a una API

Obtenga los registros mínimos por solicitud o el intervalo máximo necesario para mantener la velocidad de sincronización.

Evaluar la capacidad de un pipeline

Compare lotes de importación medidos con un objetivo y detecte si debe mejorar el tamaño o el tiempo de procesamiento.

¿Qué fórmula calcula el rendimiento por lotes?

El rendimiento efectivo es el tamaño del lote dividido entre su tiempo en segundos. También se convierte a valores por minuto y hora.

¿Qué debe incluir el tiempo del lote?

Use el tiempo entre inicios para la capacidad integral. Use solo el procesamiento si excluye deliberadamente la preparación y las esperas.

¿Cómo se calcula el tamaño de lote requerido?

Se multiplica el objetivo en elementos por segundo por el tiempo del lote y se redondea hacia arriba para no quedar por debajo.

¿Se tienen en cuenta los workers paralelos?

No de forma automática. Represéntelos como un lote combinado en un intervalo común o sume sus tasas si la carga está equilibrada.

¿Por qué puede ser menor el rendimiento real?

Las colas, los reintentos, la preparación, la contención, el escalado no lineal y una carga desigual pueden reducirlo. Use percentiles altos representativos.

¿Cuánto cuesta una solicitud a la API?

Cada solicitud a la API cuesta $0.002. También puede usar la calculadora gratis en el navegador.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/batch-throughput

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev/batch-throughput \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"batch_size":500,"batch_time_seconds":20}'
{
  "batch_size": 500,
  "batch_time_seconds": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.batch_throughput",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →