Skalierung
Workflow
Optimieren Sie die Workflow-Konfiguration von ABBYY FlexiCapture für eine bessere Leistung, indem Sie die Anzahl der Verarbeitungsstufen begrenzen, die langsamste Stufe optimieren und parallele Aufgaben richtig dimensionieren.
Die Workflow-Konfiguration hat erhebliche Auswirkungen auf die Systemleistung und die Hardwareauslastung. Die an anderer Stelle in diesem Handbuch genannten Werte setzen den Standard-Workflow voraus, der die Verarbeitungsstufen Vorverarbeitung, Erkennung, Verifizierung und Export enthält.
Um die Anforderungen bestimmter Projekte zu erfüllen, können Sie Verarbeitungsstufen hinzufügen, ihre Reihenfolge ändern und komplexe Routing-Regeln einrichten. Dabei sollten Sie Folgendes beachten.
Jede Verarbeitungsstufe erhöht den Bedarf an Ressourcen – das Herunterladen der zu verarbeitenden Daten, ihre Verarbeitung und die Rückübertragung der Ergebnisse an den Server – und damit die Gesamtkosten des Projekts.
Wenn Sie beispielsweise eine neue benutzerdefinierte Verarbeitungsstufe für ein automatisches Skript hinzufügen möchten, prüfen Sie, ob sich dieses Skript stattdessen mithilfe von Regeln oder vordefinierten Ereignissen ausführen oder mit einer vorhandenen Verarbeitungsstufe kombinieren lässt.
Die langsamste Verarbeitungsstufe begrenzt die Gesamtleistung. Meist sind das die Verarbeitungsstufen, die manuelle Arbeit erfordern. Engpässe können aber auch bei der unbeaufsichtigten Verarbeitung auftreten — etwa durch nicht optimal ausgelegte benutzerdefinierte Skripte oder langsamen Zugriff auf nicht zwischengespeicherte externe Ressourcen.
Beobachten Sie in der Administration and Monitoring Console die Warteschlangen in den einzelnen Verarbeitungsstufen, um die langsamste Verarbeitungsstufe zu ermitteln. Beschleunigen Sie sie anschließend oder parallelisieren Sie sie zumindest mithilfe der Option Documents per Task in den Eigenschaften der Verarbeitungsstufe.
Wenn Sie die Verarbeitung in einer Verarbeitungsstufe parallelisieren, vermeiden Sie es, sie in zu viele Teile aufzuteilen: Die Bearbeitung jedes Teils verursacht zusätzlichen Aufwand für das System. Insbesondere kann eine große Anzahl sehr kleiner automatischer Aufgaben den Processing Server verlangsamen, der sie auf die Ausführenden verteilt.
Wenn Sie eine Verarbeitungsstufe nur um den Faktor zwei beschleunigen müssen und ein Batch typischerweise 10 Dokumente enthält, reicht es aus, eine Aufgabe für 2 Dokumentensätze mit jeweils 5 Dokumenten zu erstellen, statt einer einzigen Aufgabe für den gesamten Batch (Standard). Vermeiden Sie es, eine Aufgabe pro Dokument zu erstellen, wenn das nicht nötig ist.
Denken Sie außerdem daran, dass eine Aufgabe, die kleiner als ein Batch ist, die Flexibilität der Ausführenden einschränkt: Eine verifizierende Person kann möglicherweise mit jedem Dokument unabhängig arbeiten, aber für die automatische Dokumentzusammenstellung müssen alle Seiten eines Batchs in einer einzigen Aufgabe enthalten sein.
