Saltar al contenido principal
Una Estación de procesamiento es un servicio de Windows. Para procesar una tarea, una estación:
  • se conecta al Processing Server para obtener los identificadores de las tareas que debe procesar
  • se conecta al Servidor de aplicaciones mediante HTTP/HTTPS y descarga imágenes, datos de documentos y ajustes de procesamiento
  • inicia varios procesos ejecutivos para realizar las tareas de procesamiento
  • carga los resultados en el Servidor de aplicaciones o en un sistema backend (p. ej., un sistema ERP o DMS).
Estos procesos usan intensivamente el disco duro para guardar datos de procesamiento intermedios en una carpeta temporal. El hardware utilizado para las Estaciones de procesamiento tiene un impacto considerable en el rendimiento de FlexiCapture.

Estación de procesamiento

CPU: 8 núcleos físicos con Hyper-Threading, 2,4 GHz o superior

16 GB de RAM

HDD: 150 GB

NIC: 1 GB/s

Sistema operativo: Windows 2012 o posterior

Una estación inicia 1 proceso ejecutivo por cada núcleo de CPU, por lo que una mayor cantidad de núcleos de CPU permite procesar más tareas simultáneamente. Para obtener un mejor rendimiento de la CPU, use Hyper-Threading cuando sea técnicamente posible.

Nota: Usar más de 16 núcleos lógicos de CPU no es una buena opción: varios procesos ejecutivos competirán por el tiempo de disco y la memoria caché de la CPU.

Al menos 2,5 GB de RAM por núcleo lógico son suficientes para el procesamiento.

La velocidad de procesamiento depende en gran medida de la frecuencia de la CPU y de la velocidad de lectura y escritura del disco duro. Se recomienda configurar un disco duro rápido para una Estación de procesamiento o combinar varios discos duros en RAID0 para lograr una mayor velocidad de acceso a las carpetas temporales por parte de los procesos ejecutivos.

Si la cantidad de RAM disponible es superior a los 2,5 GB recomendados por núcleo lógico, se recomienda crear un disco duro virtual en la RAM y colocar allí una carpeta temporal para los procesos ejecutivos; esto puede traducirse en un aumento de hasta el 30 % en la velocidad de procesamiento.

Nota: Cómo estimar el tamaño de una carpeta temporal para los procesos ejecutivos.
El espacio máximo en disco duro necesario para una carpeta temporal es, en realidad, el tamaño total de las imágenes de documentos en un lote típico, en MB, multiplicado por el número de procesos ejecutivos, que de forma predeterminada es el número de núcleos lógicos de CPU.

Ejemplo. Calculemos el tamaño máximo de una carpeta temporal en una configuración en la que se procesan imágenes en escala de grises en lotes de 100 páginas en una estación de 8 núcleos con Hyper-Threading habilitado.
El tamaño de un lote en MB = 100 páginas x 3 MB, donde el tamaño típico de una página en escala de grises en MB = 300 MB.

Un equipo de 8 núcleos con Hyper-Threading habilitado proporciona 16 núcleos lógicos; por lo tanto, la Estación de procesamiento ejecutará 16 procesos ejecutivos simultáneos.
Por lo tanto, el espacio necesario para la carpeta temporal es 300 MB x 16 procesos ejecutivos = 4,8 GB.

Si la carpeta temporal está alojada en la RAM, entonces el tamaño de RAM necesario es:
2,5 GB por cada núcleo lógico, según lo requerido para el procesamiento x 16 procesos ejecutivos + 4,8 GB para la carpeta temporal = alrededor de 45 GB de RAM.

No es necesario proporcionar redundancia para los discos duros de la Estación de procesamiento. En caso de fallo, solo se perderán los resultados del procesamiento actual; las imágenes se reenviarán a otra Estación de procesamiento y se procesarán allí. Por supuesto, para ello necesita tener al menos 2 Estaciones de procesamiento en el sistema.