Scaling
Flux de travail
Optimisez la configuration du flux de travail ABBYY FlexiCapture pour améliorer les performances en limitant le nombre d’étapes, en traitant l’étape la plus lente et en dimensionnant correctement les tâches parallèles.
La configuration du flux de travail a un impact significatif sur les performances du système et la charge du matériel. Les chiffres présentés ailleurs dans ce guide reposent sur le flux de travail par défaut, qui comprend les étapes de prétraitement, de reconnaissance, de vérification et d’Export.
Pour répondre aux exigences de projets spécifiques, vous pouvez ajouter des étapes de traitement, les réorganiser et configurer des règles de routage sophistiquées. Dans ce cas, gardez ces recommandations à l’esprit.
Chaque étape augmente le volume de ressources nécessaires — téléchargement des données à traiter, exécution du traitement et renvoi des résultats au serveur — et, par conséquent, le coût total du projet.
Par exemple, si vous envisagez d’ajouter une nouvelle étape personnalisée pour un script automatique, étudiez la possibilité d’exécuter ce script à l’aide de règles ou d’événements prédéfinis, ou en le combinant avec une étape existante.
L’étape la plus lente limite les performances globales. En général, ce sont les étapes qui nécessitent une intervention manuelle qui prennent le plus de temps, mais des goulets d’étranglement peuvent aussi apparaître lors du traitement sans intervention, en raison de scripts personnalisés mal optimisés ou d’un accès lent à des ressources externes non mises en cache.
Surveillez les files d’attente à chaque étape dans l’Administration and Monitoring Console afin d’identifier l’étape la plus lente. Accélérez-la ensuite ou, au minimum, parallélisez-la à l’aide de l’option Documents par tâche dans les propriétés de l’étape.
Lorsque vous parallélisez le traitement à une étape, évitez de le fractionner en trop d’éléments : le traitement de chacun d’eux demande un surcroît de travail au système. En particulier, un grand nombre de très petites tâches automatiques peut ralentir le Processing Server qui les répartit entre les exécuteurs.
Si vous devez accélérer une étape d’un facteur deux seulement et que vous avez généralement 10 documents dans un lot, il suffit de créer une tâche pour 2 jeux de 5 documents chacun au lieu d’une seule tâche pour l’ensemble du lot (par défaut). Évitez de créer une tâche par document lorsque ce n’est pas nécessaire.
N’oubliez pas non plus qu’une tâche plus petite qu’un lot limite la flexibilité de l’exécuteur : un vérificateur peut être en mesure de traiter chaque document indépendamment, mais l’assemblage automatique de documents nécessite toutes les pages d’un lot dans une seule tâche.
