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.
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 Server | Processing Stations |
|---|
| Installation 1 | Intel Xeon® Platinum 8168 (SkyLake) 2.7 GHz | Intel Xeon® Platinum 8168 (SkyLake) 2.7 GHz |
| Installation 2 | Intel Xeon® E5-2680 v4 2.4 GHz | Intel 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.
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.
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.