Le serveur d’applications traite les requêtes des clients. Plus un cœur CPU est performant, plus il traite rapidement chaque requête — mais lorsque de nombreux clients envoient des requêtes en même temps, le serveur d’applications doit les mettre dans une file d’attente. Pour traiter les requêtes entrantes en parallèle, déterminez le nombre optimal de cœurs CPU en fonction de votre nombre habituel de clients.
Le système comporte trois types de client :
- Stations automatisées
- Opérateurs de vérification
- Opérateurs de numérisation
Des tests ont été effectués afin d’estimer le nombre de cœurs CPU dont le serveur d’applications a besoin pour prendre en charge les stations automatisées. Deux installations ont été testées, chacune utilisant un type de CPU différent pour le serveur d’applications et les Processing Stations.
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 une installation 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. Mais un opérateur humain est plus lent qu’un CPU, donc, sur une même période, il envoie moins de requêtes qu’un cœur de traitement. En pratique, la charge d’un cœur de traitement équivaut approximativement à celle de 5 opérateurs de vérification.
Estimez le nombre de cœurs dont le serveur d’applications a besoin pour 100 opérateurs de vérification :
- 5 opérateurs de vérification génèrent la charge d’un cœur de traitement, donc 100 opérateurs ≈ 20 cœurs de traitement.
- D’après les résultats des tests ci-dessus, un cœur de serveur d’applications traite environ 10 cœurs de Processing Station.
- Par conséquent, 20 ÷ 10 = 2 cœurs de serveur d’applications sont nécessaires pour 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 rend le système plus réactif et améliore l’expérience 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, la charge d’un cœur de traitement équivaut approximativement à celle de 10 opérateurs de numérisation.