Estimador de capacidad de procesamiento del modelo de atribución

Este estimador aproxima el volumen de eventos que una canalización de atribución puede procesar durante un periodo determinado. Combina el rendimiento sostenido por trabajador, el número de trabajadores en paralelo y un factor de utilización para reflejar que la capacidad teórica rara vez se mantiene al 100 %.

Puede servir para dimensionar lotes de conversiones, validar si una ventana de procesamiento es suficiente o comparar escenarios de escalado horizontal. La estimación supone un rendimiento medio estable; colas, reintentos, operaciones de entrada/salida y límites de servicios externos pueden reducir la capacidad real.

Parámetros de capacidad

eventos/s
workers
%
min
Resultado
eventos procesables en el periodo
Rendimiento efectivo
Rendimiento teórico
Duración

1. Mide el rendimiento unitario
Introduce una tasa sostenible por trabajador, no el pico instantáneo observado durante unos segundos.

2. Indica el paralelismo
Añade el número de procesos, workers o instancias que pueden trabajar simultáneamente sobre el flujo.

3. Ajusta la utilización
Usa un porcentaje para reservar margen frente a esperas, pausas, coordinación y variabilidad del sistema.

4. Define la ventana
Introduce cuántos minutos están disponibles para completar el lote.

5. Compara con la carga prevista
Contrasta la capacidad estimada con el número de eventos que esperas recibir en la misma ventana.

La capacidad se calcula así:

Tasa teórica = tasa por trabajador × trabajadores
Tasa efectiva = tasa teórica × utilización / 100
Capacidad = tasa efectiva × minutos × 60

El modelo supone que el trabajo se reparte de forma aproximadamente uniforme y que el rendimiento por trabajador no cae de forma importante al aumentar el paralelismo.

Qué significa el resultado

El resultado es una estimación del número de eventos que podrían completarse dentro de la ventana indicada al nivel de utilización elegido.

No sustituye una prueba de carga; usa métricas medidas en condiciones similares a producción siempre que sea posible.

Datos: 250 eventos/s por trabajador, 8 trabajadores, 80 % de utilización y una ventana de 30 minutos.

Cálculo: tasa teórica = 250 × 8 = 2.000 eventos/s. Tasa efectiva = 2.000 × 0,80 = 1.600 eventos/s. Duración = 30 × 60 = 1.800 s. Capacidad = 1.600 × 1.800 = 2.880.000 eventos.

Resultado: capacidad estimada de 2,88 millones de eventos en 30 minutos.

Interpretación: una carga claramente superior exigiría más tiempo, más paralelismo o mayor rendimiento efectivo.

¿Qué valor debo usar como rendimiento por trabajador?

Preferiblemente una tasa sostenida medida con datos y dependencias parecidas a producción. Evita usar un pico breve porque suele sobrestimar la capacidad.

¿Por qué existe un campo de utilización?

Permite descontar capacidad que se pierde por coordinación, latencia, pausas, reintentos y otros efectos operativos. También puede utilizarse como margen de seguridad.

¿El rendimiento escala linealmente con más workers?

No siempre. La fórmula lo asume como primera aproximación, pero bases de datos, redes, locks o servicios compartidos pueden convertirse en cuellos de botella.

¿Puedo usar el cálculo para un proceso por lotes nocturno?

Sí. Introduce el periodo disponible y una tasa medida en un lote comparable; después verifica que la capacidad supera el volumen esperado con margen suficiente.

¿En qué se diferencia de una estimación de tasa de error?

La capacidad evalúa cuánto puede procesarse por unidad de tiempo; la tasa de error mide la calidad o frecuencia de resultados incorrectos.