Zum Hauptinhalt springen
Der Application Server verarbeitet Anfragen von Clients. Je höher die Leistung eines CPU-Kerns ist, desto schneller verarbeitet er einzelne Anfragen — wenn jedoch viele Clients gleichzeitig Anfragen senden, muss der Application Server diese in eine Warteschlange stellen. Damit eingehende Anfragen parallel verarbeitet werden können, müssen Sie die optimale Anzahl an CPU-Kernen für Ihre typische Anzahl von Clients bestimmen. Im System gibt es drei Arten von Clients:
  • Automatisierte Stationen
  • Verifizierungsoperatoren
  • Scan-Operatoren

Automatisierte Stationen

In Tests wurde abgeschätzt, wie viele CPU-Kerne der Application Server benötigt, um automatisierte Stationen zu bedienen. Es wurden zwei Installationen getestet, die jeweils einen anderen CPU-Typ für den Application Server und die Processing Stations verwendeten.
Application ServerProcessing Stations
Installation 1Intel Xeon® Platinum 8168 (SkyLake) 2.7 GHzIntel Xeon® Platinum 8168 (SkyLake) 2.7 GHz
Installation 2Intel Xeon® E5-2680 v4 2.4 GHzIntel Xeon® E5-2680 v4 2.4 GHz
Die Tests zeigten, dass 100 Verarbeitungskerne 6 Kerne des Application Servers vollständig auslasten, sofern keine Engpässe vorliegen. Bei einer CPU-Auslastung des Application Servers von 80 % wird der Application Server selbst zum Engpass. Daher empfehlen wir für den Application Server in Installationen mit 100 Verarbeitungskernen 8 Kerne.

Verifizierungsoperatoren

Aus Sicht des Application Servers unterscheiden sich Anfragen von einem Verifizierungsoperator kaum von denen, die von einem Verarbeitungskern gesendet werden. Ein menschlicher Operator ist jedoch langsamer als eine CPU und sendet daher im gleichen Zeitraum weniger Anfragen als ein Verarbeitungskern. In der Praxis kann man davon ausgehen, dass hinsichtlich der erzeugten Last ein Verarbeitungskern ungefähr 5 Verifizierungsoperatoren entspricht.

Rechenbeispiel

Schätzen wir die Anzahl der Kerne, die der Application Server für 100 Verifizierungsoperatoren benötigt:
  • 5 Verifizierungsoperatoren erzeugen die Last eines Verarbeitungskerns, daher entsprechen 100 Operatoren ≈ 20 Verarbeitungskernen.
  • Unter Berücksichtigung der oben beschriebenen Testergebnisse gehen wir davon aus, dass ein Application Server-Kern Anfragen von 10 Processing Station-Kernen verarbeitet.
  • Daher gilt: 20 ÷ 10 = 2 Application Server-Kerne werden für 100 Verifizierungsoperatoren benötigt.
Für Projekte mit hoher Last und mehr als 100 Verifizierungsoperatoren sowie mehr als 50 Scan-Operatoren empfehlen wir den Einsatz mehrerer Application Server oder Cluster-Installationen. Dadurch reagiert das System schneller und die Benutzerfreundlichkeit für die Operatoren wird verbessert.

Scan-Operatoren

Aus Sicht des Application Servers unterscheiden sich Requests von einem Scan-Operator ebenfalls kaum von Requests, die von einem Verarbeitungskern gesendet werden. Requests von Scan-Operatoren sind jedoch unidirektional, da sie nur Daten auf den Server hochladen. Genau wie ein Operator für die Verifizierung erzeugt ein Scan-Operator weniger Last als ein Verarbeitungskern. In der Praxis kann davon ausgegangen werden, dass ein Verarbeitungskern in Bezug auf die erzeugte Last ungefähr 10 Scan-Operatoren entspricht.