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 (por ejemplo, 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.
Una estación de procesamiento requiere:
- CPU: 8 núcleos físicos con Hyper-Threading, 2.4 GHz o más
- 16 GB de RAM
- HDD: 150 GB
- NIC: 1 Gb/s
- SO: Windows 2012 o posterior
Una estación inicia un proceso ejecutivo por cada núcleo de CPU, por lo que cuantos más núcleos de CPU haya, más tareas podrán procesarse simultáneamente. Para obtener un mejor rendimiento de la CPU, use Hyper-Threading siempre que sea técnicamente posible.
Usar más de 16 núcleos lógicos de CPU no es una buena opción: varios procesos ejecutivos competirán por el acceso al disco duro y por 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. Configure un disco duro rápido para una estación de procesamiento, o combine varios discos duros en RAID0 para que los procesos ejecutivos accedan más rápido a las carpetas temporales.
Si la cantidad de RAM disponible es superior a los 2.5 GB recomendados por núcleo lógico, cree un disco virtual en la RAM y coloque allí la carpeta temporal para los procesos ejecutivos; esto puede aumentar la velocidad de procesamiento hasta en un 30%.
No es necesario proporcionar redundancia para los discos duros de la estación de procesamiento. Si uno falla, solo se pierden los resultados del procesamiento actual; las imágenes se envían a otra estación de procesamiento y se procesan allí. Para ello, necesita al menos 2 estaciones de procesamiento en el sistema.
Estime el tamaño de la carpeta temporal
El espacio máximo en disco necesario para una carpeta temporal es el tamaño total de las imágenes de los documentos de un lote típico, en MB, multiplicado por el número de procesos ejecutivos (de forma predeterminada, el número de núcleos lógicos de la CPU).
Calcule el tamaño máximo de una carpeta temporal 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 = 100 páginas × 3 MB (el tamaño típico de una página en escala de grises) = 300 MB.
- Un equipo de 8 núcleos con Hyper-Threading habilitado proporciona 16 núcleos lógicos, por lo que la estación de procesamiento ejecuta 16 procesos ejecutivos simultáneos.
- El espacio necesario para la carpeta temporal es 300 MB × 16 procesos ejecutivos = 4,8 GB.
- Si la carpeta temporal está alojada en la RAM, la cantidad de RAM necesaria es 2,5 GB por núcleo lógico (para el procesamiento) × 16 procesos ejecutivos + 4,8 GB para la carpeta temporal = aproximadamente 45 GB de RAM.