J'essaie de dimensionner un cluster tomcat. Les facteurs clés seront très probablement :
- La taille du cache en mémoire en grappe que nous avons décidé d'utiliser. Par exemple, si nous voulons prendre en charge un cache en mémoire de 100 Go, nous aurons besoin de 50 instances (en supposant que la taille maximale du tas est de 2 Go), réparties sur 5 serveurs (en supposant que la RAM est de 24 Go).
- Le temps de latence de la demande, par rapport à un objectif prédéfini.
- L'unité centrale.
Dans ce dernier cas, lors des tests de charge, nous surveillons le sommet.
Pour un serveur à 2 CPU x 8 Core, nous voyons, par exemple :
top - 15:49:34 up 99 days, 3:00, 5 users, load average: 1.51, 1.16, 1.04
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.5%us, 0.1%sy, 0.0%ni, 98.4%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 24551264k total, 6872016k used, 17679248k free, 702612k buffers
Swap: 10731412k total, 0k used, 10731412k free, 4487096k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18227 tomcat 18 0 1751m 857m 11m S 26.0 3.6 3:15.96 java
Pour le nombre d'utilisateurs dans notre test de charge, nous ne semblons pas être limités par le CPU, mais si nous augmentons le nombre d'utilisateurs, quelle serait la statistique la plus utile pour le dimensionnement ?
- La moyenne de charge ?
- Les valeurs %us / %id de l'unité centrale ?
- Le processus tomcat %CPU ?
Gracias.