Les requêtes des clients sont traitées par le serveur d’applications.
Plus les performances d’un cœur CPU sont élevées, plus il traitera rapidement chaque requête.
Cependant, un grand nombre de clients différents envoient généralement des requêtes simultanément, de sorte que le serveur d’applications doit les mettre dans une file d’attente. Pour pouvoir traiter les requêtes entrantes en parallèle, vous devez déterminer le nombre optimal de cœurs CPU en fonction de votre nombre habituel de clients.
Il existe trois types de clients dans le système :
- Stations automatisées
- Opérateurs de numérisation
- Opérateurs de vérification
Nous examinons ci-dessous chaque type de client en détail.
Des tests ont été effectués afin d’estimer le nombre de cœurs de processeur nécessaires au serveur d’applications pour prendre en charge les stations automatisées.
Deux installations ont été testées, avec différents types de cœurs de processeur utilisés pour le serveur d’applications et les Processing Stations.
| Serveur d’applications | 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 |
Les tests ont montré que 100 cœurs de traitement sollicitent pleinement 6 cœurs du serveur d’applications, en l’absence de goulots d’étranglement.
Lorsque l’utilisation du processeur du serveur d’applications atteint 80 %, celui-ci devient lui-même un goulot d’étranglement. Nous recommandons donc de prévoir 8 cœurs pour le serveur d’applications dans les installations comportant 100 cœurs de traitement.
Opérateurs de vérification
Du point de vue du serveur d’applications, les requêtes provenant d’un opérateur de vérification ne diffèrent pas beaucoup de celles envoyées par un cœur de traitement.
Cependant, un opérateur humain est plus lent qu’un processeur et enverra donc, sur une même période, moins de requêtes qu’un cœur de traitement.
En pratique, on peut considérer qu’en termes de charge générée, un cœur de traitement équivaut à environ 5 opérateurs de vérification.
Exemple.
Estimons le nombre de cœurs nécessaires pour le serveur d’applications auquel accèdent 100 opérateurs de vérification.
Un cœur de Processing Station génère autant de charge que 5 opérateurs de vérification.
Par conséquent, 100 opérateurs de vérification équivalent à 20 cœurs de traitement.
Compte tenu des résultats des tests décrits ci-dessus, nous supposons qu’un cœur de serveur d’applications peut traiter les requêtes de 10 cœurs de Processing Station.
Il s’ensuit que 2 cœurs de serveur d’applications sont nécessaires pour traiter les requêtes de 100 opérateurs de vérification.
Pour les projets à forte charge comptant plus de 100 opérateurs de vérification et plus de 50 opérateurs de numérisation, nous recommandons d’utiliser plusieurs serveurs d’applications ou des installations en cluster. Cela rendra le système plus réactif et améliorera l’expérience utilisateur des opérateurs.
Opérateurs de numérisation
Du point de vue du serveur d’applications, les requêtes provenant d’un opérateur de numérisation ne sont guère différentes de celles envoyées par un cœur de traitement.
Cependant, les requêtes des opérateurs de numérisation sont unidirectionnelles, car elles ne font que téléverser des données vers le serveur.
Tout comme un opérateur de vérification, un opérateur de numérisation génère moins de charge qu’un cœur de traitement.
En pratique, on peut considérer qu’en termes de charge générée, un cœur de traitement équivaut approximativement à 10 opérateurs de numérisation.