Scaling
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. Alle veröffentlichten Leistungswerte 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 lädt die zu verarbeitenden Daten herunter, verarbeitet sie und sendet die Ergebnisse an den Server zurück. Alle drei Schritte verbrauchen Ressourcen, sodass jede Verarbeitungsstufe auch die Gesamtkosten des Projekts erhöht.
Sie möchten beispielsweise eine benutzerdefinierte Verarbeitungsstufe hinzufügen, die ein automatisches Skript ausführt. Prüfen Sie zuvor, ob Sie dieses Skript über eine Regel oder ein vordefiniertes Ereignis ausführen oder mit einer vorhandenen Verarbeitungsstufe kombinieren können.
Die langsamste Verarbeitungsstufe begrenzt die Gesamtleistung. Die langsamsten Verarbeitungsstufen sind meist diejenigen, die manuelle Arbeit erfordern. Engpässe treten auch bei der unbeaufsichtigten Verarbeitung auf. Die üblichen Ursachen sind ineffiziente benutzerdefinierte Skripte und langsamer 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.
Angenommen, ein Batch enthält typischerweise 10 Dokumente und Sie möchten, dass die Verarbeitungsstufe doppelt so schnell ausgeführt wird. Zwei Aufgaben mit jeweils 5 Dokumenten reichen aus. Standardmäßig wird ein Batch als einzelne Aufgabe verarbeitet. Vermeiden Sie es, eine Aufgabe pro Dokument zu erstellen, wenn das nicht nötig ist.
Eine Aufgabe, die kleiner als ein Batch ist, schränkt auch die Möglichkeiten der Ausführenden ein. Ein Prüfer kann Dokumente einzeln bearbeiten. Die automatische Dokumentzusammenstellung kann das nicht, weil sie alle Seiten eines Batchs in einer einzigen Aufgabe benötigt.
