
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 ein Batch schneller abgeschlossen wird als in der Produktionsumgebung, in der die anderen Kerne mit anderen Batches ausgelastet sind. Um einen zuverlässigen Wert zu erhalten, erstellen Sie mehrere Kopien Ihres typischen Batchs — mindestens so viele, wie Kerne verfügbar sind, und idealerweise N-mal so viele (N ≥ 3) — und verarbeiten Sie sie alle gleichzeitig. 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: Erhöhen Sie die durchschnittliche Anzahl von Seiten pro Batch, führen Sie mehrere benutzerdefinierte Verarbeitungsstufen zu einer zusammen oder verschieben Sie die Anpassung in eine Standardstufe — beispielsweise, indem Sie sie einem Routing-Ereignis im Skript dieser Stufe hinzufügen.
