Serveur d'applications Java : 6 instances de 600 Mo

Estimez la mémoire d'un serveur d'applications exécutant six instances de 600 Mo avec une marge de 30 %.

Mémoire des processus
3,52 Go
Besoin brut
7,02 Go
Besoin avec marge
9,12 Go
Taille standard à retenir
16 Go
Réserve libre avec cette taille
43 %

Ici 1 Go vaut 1 024 Mo. Mesurez la mémoire réellement résidente de vos processus sous charge plutôt que leur pic théorique.

Le cas en détail

Une machine virtuelle Java réserve sa mémoire de tas à l'avance, plus un surcoût propre à la machine virtuelle. Saisissez l'empreinte totale mesurée d'une instance, pas seulement la taille du tas configurée.

À retenir : Mesurez la mémoire résidente réelle d'une instance après plusieurs heures de charge.

L'exemple chiffré

Valeurs utilisées dans ce cas (des hypothèses d'exemple, pas des mesures) :

  • Système et services en Go : 1,5
  • Empreinte d'un processus en Mo : 600
  • Nombre de processus : 6
  • Cache et base de données en Go : 2
  • Marge de sécurité en % : 30
Mémoire des processus
3,52 Go
Besoin brut
7,02 Go
Besoin avec marge
9,12 Go
Taille standard à retenir
16 Go
Réserve libre avec cette taille
43 %

Ici 1 Go vaut 1 024 Mo. Mesurez la mémoire réellement résidente de vos processus sous charge plutôt que leur pic théorique.

Modifiez les champs ci-dessus pour adapter le calcul à votre situation : le résultat se met à jour tout de suite.

Comment ça se calcule

Le besoin brut est la mémoire du système, plus le nombre de processus multiplié par leur empreinte (1 Go valant 1 024 Mo), plus le cache. La marge de sécurité majore ce total. La taille retenue est la plus petite puissance de deux qui le couvre.

Les résultats sont fournis à titre indicatif, sans valeur d'engagement ni de conseil professionnel.

Pour aller plus loin