- Évitez de multiplier les étapes Chaque étape augmente le volume de ressources nécessaires — téléchargement des données à traiter, intervention pour effectuer le 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, d’événements prédéfinis ou en le combinant avec une autre étape existante.
- L’étape la plus lente limite les performances En général, les étapes les plus lentes sont celles qui nécessitent une intervention manuelle. Il est moins évident que, même dans un traitement sans intervention, des goulets d’étranglement peuvent apparaître à cause de scripts personnalisés non optimisés ou d’un accès lent à des ressources externes non mises en cache. Surveillez les files d’attente aux différentes étapes du flux de travail à l’aide de l’Administration and Monitoring Console afin d’identifier l’étape la plus lente. Étudiez la possibilité d’accélérer cette étape ou, au moins, de paralléliser le traitement à l’aide de l’option « Documents per Task » dans les propriétés de l’étape.
- Ne créez pas de tâches trop petites lorsque vous parallélisez le traitement à une étape Lorsque vous parallélisez le traitement à une étape, évitez de le fractionner en trop de parties ; la gestion de chacune d’elles demandera un travail supplémentaire au système. En particulier, un très grand nombre de très petites tâches automatiques peut ralentir le Processing Server, qui distribue chaque tâche 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 déjà 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, comme c’est le cas par défaut. Essayez toutefois d’éviter de créer une tâche par document lorsque cela n’est pas réellement nécessaire. N’oubliez pas non plus que la création d’une tâche plus petite qu’un lot limite la flexibilité de l’exécuteur : si, dans certains scénarios, un vérificateur peut traiter chaque document indépendamment, pour l’assemblage automatique de documents, il est en revanche essentiel que toutes les pages d’un même lot soient regroupées dans une seule tâche.
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 remarques ci-dessous concernent la charge générée par 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 supplémentaires, les réorganiser et configurer des règles de routage sophistiquées. Vous devez garder à l’esprit les points suivants :
