
Estime el número de núcleos de procesamiento
- Configure el flujo de trabajo de su proyecto, elija la estación de procesamiento con un hardware lo más parecido posible al de su entorno de producción y cree un lote típico de imágenes.
- Mida cuánto tarda un núcleo en procesar un lote. Procesar un lote una sola vez no es suficiente: durante la prueba, FlexiCapture distribuye el trabajo entre todos los núcleos disponibles, por lo que un lote termina más rápido de lo que terminaría en producción, donde los demás núcleos están ocupados con otros lotes. Para obtener una cifra fiable, cree varias copias de su lote típico —al menos tantas como núcleos haya, e idealmente N veces más (N ≥ 3)— y procéselas todas a la vez. El tiempo por lote y por núcleo es el tiempo total de procesamiento dividido entre N, lo que también tiene en cuenta que los núcleos compiten por los recursos compartidos de la estación.
-
Calcule el número de núcleos que necesita:
donde P es el número de páginas que se van a procesar, t es el tiempo necesario para procesar una página y T es el tiempo disponible.
Ejemplo práctico
- Una estación de procesamiento de 8 núcleos con Hyper-Threading ofrece 16 núcleos lógicos (16 procesos en ejecución).
- Cree 16 × 3 = 48 copias de un lote típico (×3 para reducir el error de medición) y procéselas todas a la vez.
- La ejecución tarda 15 minutos. Cada núcleo procesa 3 lotes, por lo que un lote tarda unos 5 minutos.
- El lote tiene 69 páginas, por lo que una página tarda unos 4,35 segundos.
- Para procesar 200.000 páginas en 8 horas (28.800 segundos): N = (200.000 × 4,35) / 28.800 ≈ 31 núcleos.
- Por lo tanto, 2 estaciones de procesamiento con 8 núcleos cada una y Hyper-Threading (32 núcleos lógicos en total) bastan para el procesamiento automático.
Factores limitantes
Carga de la infraestructura
- En el hardware del servidor de FlexiCapture
- En la red
- En recursos compartidos externos (como bases de datos y servicios externos) a los que acceden scripts de procesamiento personalizados
Capacidad del Processing Server
- Procese el lote completo sin dividirlo en tareas pequeñas siempre que sea posible (consulte las Propiedades de la etapa en el cuadro de diálogo de configuración del workflow).
- Procese las páginas en bloques más grandes: aumente el número promedio de páginas por lote, combine varias etapas personalizadas en una sola o traslade la personalización a una etapa estándar; por ejemplo, añadiéndola a un evento de enrutamiento en el script de esa etapa.
