1 votes

Évolutivité de Tomcat - nombre de serveurs

J'essaie de dimensionner un cluster tomcat. Les facteurs clés seront très probablement :

  1. 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).
  2. Le temps de latence de la demande, par rapport à un objectif prédéfini.
  3. 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.

1voto

JamesA Points 91

Le %CPU du processus correspond à la quantité d'énergie utilisée par le processus sur le cœur sur lequel il s'exécute. Les autres en-têtes CPU concernent tous les cpu/cœurs. Ce n'est pas une réponse simple car la mise à l'échelle de Tomcat peut être simple, mais c'est vraiment une question d'applications qui tourneront dans Tomcat qui déterminera la mise à l'échelle. Certaines applications utilisent plus de CPU que d'autres et certaines utilisent plus de mémoire ou d'E/S réseau que d'autres. À moins que vous ne disposiez de mesures de performance et de statistiques d'utilisation sur les applications qui seront exécutées, il s'agit d'un scénario d'attente et de mise à l'échelle en fonction des besoins.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X