Zum Hauptinhalt springen
Anfragen von Clients werden vom Application Server verarbeitet. Je höher die Leistung eines CPU-Kerns ist, desto schneller kann er einzelne Anfragen verarbeiten. In der Regel senden jedoch viele verschiedene Clients gleichzeitig Anfragen, sodass der Application Server diese in eine Warteschlange stellen muss. 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. Es gibt drei Arten von Clients im System:
  • Automatisierte Stationen
  • Scan-Operatoren
  • Verifizierungsoperatoren
Im Folgenden betrachten wir jeden Client-Typ im Detail.

Automatisierte Stationen

Es wurden Tests durchgeführt, um die Anzahl der CPU-Kerne abzuschätzen, die der Application Server benötigt, um automatisierte Stationen zu bedienen. Es wurden zwei Installationen mit unterschiedlichen CPU-Typen für den Application Server und die Processing Stations getestet.
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 haben gezeigt, 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 Anfragen, 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. Beispiel. Schätzen wir die Anzahl der Kerne, die der Application Server benötigt, auf den 100 Verifizierungsoperatoren zugreifen. Ein Processing Station-Kern erzeugt ebenso viel Last wie 5 Verifizierungsoperatoren. Daher entsprechen 100 Verifizierungsoperatoren 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. Daraus folgt, dass 2 Application Server-Kerne erforderlich sind, um Anfragen von 100 Verifizierungsoperatoren zu verarbeiten.
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.