Skip to main content
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.
Diagrama de una ABBYY FlexiCapture Processing Station que muestra cómo el Processing Server pasa un Task ID a FlexiBRSvc.exe, que genera varios procesos ejecutivos FlexiEx.exe que leen y escriben datos intermedios en una carpeta temporal, obtienen tareas y descargan imágenes y ajustes desde el Servidor de aplicaciones, y devuelven los resultados al sistema backend ERP del cliente.
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

CPU y núcleos lógicos

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.
Evite usar más de 16 núcleos lógicos de CPU. A partir de ese punto, varios procesos ejecutivos competirán por el acceso al disco duro y por la memoria caché de la CPU.

Memoria

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

Disco

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 varias unidades en RAID0. Cualquiera de las dos opciones permite a los procesos ejecutivos acceder más rápido a las carpetas temporales. Es posible que tenga más RAM que los 2.5 GB recomendados por núcleo lógico. Si es así, cree un disco duro 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

Calcule el espacio máximo en disco que necesita una carpeta temporal.
De forma predeterminada, el número de procesos ejecutivos equivale al número de núcleos lógicos de la CPU.

Ejemplo

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, sume la RAM de procesamiento al tamaño de la carpeta. Es decir, 2,5 GB por núcleo lógico × 16 procesos ejecutivos + 4,8 GB, o aproximadamente 45 GB de RAM.