Skip to main content
A Processing Station is a Windows service application. To process a task, a Station:
  • Connects to the Processing Server, to get identifiers of tasks to process
  • Connects to the Application Server via HTTP/HTTPS and downloads images, document data, and processing settings
  • Initiates several executive processes to carry out processing tasks
  • Uploads the results to either the Application Server or to a backend system (for example, an ERP system or DMS).
These processes intensively use the hard disk to save intermediate processing data to a temporary folder.
Diagram of an ABBYY FlexiCapture Processing Station, showing the Processing Server passing a Task ID to FlexiBRSvc.exe, which spawns several FlexiEx.exe executive processes that read and write intermediate data to a temp folder, get tasks and download images and settings from the Application Server, and return results to the Customer's ERP backend system.
The hardware used for Processing Stations has a considerable impact on FlexiCapture performance. A Processing Station requires:
  • CPU: 8 physical cores with Hyper-Threading, 2.4 GHz or higher
  • 16 GB RAM
  • HDD: 150 GB
  • NIC: 1 Gb/s
  • OS: Windows 2012 or later

CPU and logical cores

A Station launches one executive process per CPU core, so more CPU cores allow more tasks to be processed simultaneously. For better CPU performance, use Hyper-Threading where technically possible.
Avoid using more than 16 logical CPU cores. Beyond that, multiple executive processes compete for hard disk time and CPU cache memory.

Memory

At least 2.5 GB of RAM per logical core is sufficient for processing.

Disk

The processing speed greatly depends on the CPU frequency and the hard disk read-write speed. Set up a fast hard drive for a Processing Station, or combine several drives into RAID0. Either gives executive processes faster access to temporary folders. You may have more RAM than the recommended 2.5 GB per logical core. If so, create a virtual hard disk in RAM and put the temporary folder for executive processes there. This may boost processing speed by up to 30%. There is no need to provide redundancy for the hard drives of the Processing Station. If one fails, only the results of the current processing are lost; the images are forwarded to another Processing Station and processed there. For this, you need at least 2 Processing Stations in the System.

Estimate the size of the temporary folder

Calculate the maximum hard disk space a temporary folder needs.
By default, the number of executive processes equals the number of logical CPU cores.

Worked example

Calculate the maximum size of a temporary folder where grayscale images are processed in 100-page batches on an 8-core Station with Hyper-Threading enabled:
  • The size of a batch = 100 pages × 3 MB (the typical size of a grayscale page) = 300 MB.
  • An 8-core computer with Hyper-Threading enabled provides 16 logical cores, so the Processing Station runs 16 simultaneous executive processes.
  • The required space for the temporary folder is 300 MB × 16 executive processes = 4.8 GB.
  • If the temporary folder is hosted in RAM, add the processing RAM to the folder size. That is 2.5 GB per logical core × 16 executive processes + 4.8 GB, or about 45 GB of RAM.