- Dem Verarbeitungsworkflow, beispielsweise der Anzahl der Verarbeitungsstufen
- Den Verarbeitungseinstellungen wie Bildverbesserung, Erkennungsmodus und Exporteinstellungen
- Der Implementierung benutzerdefinierter Verarbeitungsstufen, einschließlich benutzerdefinierter Engines, Skriptregeln und Zugriff auf externe Ressourcen
- Der Hardware

Abhängigkeit der Leistung von der Anzahl der Verarbeitungskerne
- Dem Demo-Projekt
SingleEntryPointmit unbeaufsichtigter Verarbeitung und Export in PDF-Dateien - Für Schwarzweißseiten Processing Stations mit 10 Kernen, 2,4 GHz, 16 GB RAM, SSD und 1 Gb/s NIC
Anzahl der Verarbeitungskerne schätzen
- Konfigurieren Sie den Workflow Ihres Projekts, wählen Sie die Processing Station mit einer Hardware, die Ihrer Produktionsumgebung möglichst nahekommt, und erstellen Sie einen typischen Batch von Bildern.
- Messen Sie, wie lange ein Kern für die Verarbeitung eines Batchs benötigt. Es reicht nicht aus, einen Batch nur einmal zu verarbeiten. Während des Tests verteilt FlexiCapture die Arbeit auf alle verfügbaren Kerne, sodass der Batch schneller abgeschlossen wird als in der Produktionsumgebung. In der Produktionsumgebung sind die anderen Kerne mit anderen Batches ausgelastet. Um einen zuverlässigen Wert zu erhalten, erstellen Sie mehrere Kopien Ihres typischen Batchs und verarbeiten Sie sie alle gleichzeitig. Verwenden Sie mindestens so viele Kopien, wie Kerne verfügbar sind, und idealerweise N-mal so viele, wobei N ≥ 3. Die Zeit pro Batch und Kern ergibt sich aus der gesamten Verarbeitungszeit geteilt durch N. Damit wird auch berücksichtigt, dass die Kerne um die gemeinsam genutzten Ressourcen der Station konkurrieren.
-
Berechnen Sie die Anzahl der benötigten Kerne:
wobei P die Anzahl der zu verarbeitenden Seiten ist, t die Zeit für die Verarbeitung einer Seite und T die verfügbare Zeit.
Rechenbeispiel
- Eine Processing Station mit 8 Kernen und Hyper-Threading bietet 16 logische Kerne (16 Ausführungsprozesse).
- Erstellen Sie 16 × 3 = 48 Kopien eines typischen Batches (×3, um den Messfehler zu verringern) und verarbeiten Sie sie in einem Durchgang.
- Der Durchlauf dauert 15 Minuten. Jeder Kern verarbeitet 3 Batches, daher dauert ein Batch etwa 5 Minuten.
- Der Batch hat 69 Seiten, daher dauert eine Seite etwa 4,35 Sekunden.
- Um 200.000 Seiten in 8 Stunden (28.800 Sekunden) zu verarbeiten: N = (200.000 × 4,35) / 28.800 ≈ 31 Kerne.
- Daher reichen 2 Processing Stations mit jeweils 8 Kernen und Hyper-Threading (insgesamt 32 logische Kerne) für die automatische Verarbeitung aus.
Begrenzende Faktoren
Auslastung der Infrastruktur
- bei der Hardware des FlexiCapture-Servers
- im Netzwerk
- bei externen gemeinsam genutzten Ressourcen (z. B. Datenbanken und externen Services), auf die von benutzerdefinierten Verarbeitungsskripten zugegriffen wird
Kapazität des Processing Server
- Verarbeiten Sie nach Möglichkeit den gesamten Batch, ohne ihn in kleine Aufgaben aufzuteilen (siehe Stage Properties im Dialogfeld „Workflow-Einstellungen“).
- Verarbeiten Sie Seiten in größeren Einheiten, auf eine der folgenden Arten:
- Erhöhen Sie die durchschnittliche Anzahl der Seiten pro Batch
- Führen Sie mehrere benutzerdefinierte Verarbeitungsstufen zu einer zusammen
- Verschieben Sie die Anpassung in eine Standardstufe, indem Sie sie beispielsweise einem Routing-Ereignis im Skript dieser Stufe hinzufügen
