Passer au contenu principal
Une Processing Station est une application de service Windows. Pour traiter une tâche, une Station :
  • Se connecte au Processing Server pour obtenir les identifiants des tâches à traiter
  • Se connecte au serveur d’applications via HTTP/HTTPS et télécharge les images, les données du document et les paramètres de traitement
  • Lance plusieurs processus d’exécution pour effectuer les tâches de traitement
  • Téléverse les résultats soit vers le serveur d’applications, soit vers un système back-end (par exemple, un système ERP ou DMS).
Ces processus utilisent intensivement le disque dur pour enregistrer les données de traitement intermédiaires dans un dossier temporaire.
Schéma d’une ABBYY FlexiCapture Processing Station, montrant le Processing Server transmettant un Task ID à FlexiBRSvc.exe, qui lance plusieurs processus d’exécution FlexiEx.exe lisant et écrivant des données intermédiaires dans un dossier temporaire, obtenant des tâches et téléchargeant des images et des paramètres depuis le serveur d’applications, puis renvoyant les résultats vers le système ERP back-end du client.
Le matériel utilisé pour les Processing Stations a un impact considérable sur les performances de FlexiCapture. Une Processing Station nécessite :
  • CPU : 8 cœurs physiques avec Hyper-Threading, 2,4 GHz ou plus
  • 16 Go de RAM
  • HDD : 150 Go
  • NIC : 1 Gb/s
  • OS : Windows 2012 ou version ultérieure
Une Station lance un processus d’exécution par cœur CPU ; ainsi, plus le nombre de cœurs CPU est élevé, plus de tâches peuvent être traitées simultanément. Pour de meilleures performances CPU, utilisez Hyper-Threading lorsque cela est techniquement possible.
Utiliser plus de 16 cœurs CPU logiques est déconseillé : plusieurs processus d’exécution se disputeront le temps d’accès au disque dur et la mémoire cache du processeur.
Au moins 2,5 Go de RAM par cœur logique suffisent pour le traitement. La vitesse de traitement dépend fortement de la fréquence du CPU et de la vitesse de lecture/écriture du disque dur. Prévoyez un disque dur rapide pour une Processing Station, ou combinez plusieurs disques durs en RAID0 afin d’accélérer l’accès des processus d’exécution aux dossiers temporaires. Si la quantité de RAM disponible est supérieure aux 2,5 Go recommandés par cœur logique, créez un disque dur virtuel en RAM et placez-y le dossier temporaire des processus d’exécution ; cela peut augmenter la vitesse de traitement jusqu’à 30 %. Il n’est pas nécessaire de prévoir une redondance pour les disques durs de la Processing Station. Si l’un d’eux tombe en panne, seuls les résultats du traitement en cours sont perdus ; les images sont transférées vers une autre Processing Station et y sont traitées. Pour cela, vous avez besoin d’au moins 2 Processing Stations dans le système.

Estimer la taille du dossier temporaire

L’espace maximal requis sur le disque dur pour un dossier temporaire correspond à la taille totale des images de documents d’un lot typique, en Mo, multipliée par le nombre de processus d’exécution (par défaut, le nombre de cœurs logiques du processeur).

Exemple détaillé

Calculez la taille maximale d’un dossier temporaire dans lequel des images en niveaux de gris sont traitées par lots de 100 pages sur une station à 8 cœurs avec Hyper-Threading activé :
  • La taille d’un lot = 100 pages × 3 Mo (taille typique d’une page en niveaux de gris) = 300 Mo.
  • Un ordinateur à 8 cœurs avec Hyper-Threading activé fournit 16 cœurs logiques. La Processing Station exécute donc 16 processus d’exécution simultanément.
  • L’espace requis pour le dossier temporaire est de 300 Mo × 16 processus d’exécution = 4,8 Go.
  • Si le dossier temporaire est hébergé en RAM, la quantité de RAM requise est de 2,5 Go par cœur logique (pour le traitement) × 16 processus d’exécution + 4,8 Go pour le dossier temporaire = environ 45 Go de RAM.