web-dev-qa-db-fra.com

Configuration minimale et recommandée pour Tomcat 7 ou Tomcat 6

Quelles sont les exigences minimales et recommandées pour Tomcat 6 ou Tomcat 7. Veuillez fournir les exigences en matière de mémoire, d'espace disque et de processeur?

11
Vikash

Tomcat 6/7 lui-même peut fonctionner avec environ 12 Mo de mémoire. Tomcat 7.0.35 occupe exactement 13412390 octets sur votre disque sans aucune application installée et aucun fichier journal. Si vous n'installez aucune application Web ou n'écrivez aucun fichier journal, Tomcat nécessite 13 Mo d'espace disque. Les exigences du processeur dépendent toutes de la JVM. Je soupçonne qu'une JVM nécessite un processeur 32 bits avec au moins un cœur.

Donc, pratiquement tout ce que vous pouvez démarrer avec succès et qui a été fabriqué au cours des 20 dernières années devrait pouvoir exécuter Tomcat 6 ou 7.

Configuration système recommandée: la plupart des cœurs, plus de mémoire et plus d'espace disque que vous pouvez vous permettre.

De toute évidence, personne ne peut vous donner de bons conseils sans aucune contribution. J'ai vu des applications Web qui fonctionnent extrêmement bien sous la charge attendue sur un seul cœur avec 512 Mo de mémoire installés et une utilisation minimale du disque. D'un autre côté, j'ai vu des machines multicœurs avec 32 Go de mémoire tomber en raison d'une configuration incorrecte, de logiciels mal écrits et d'une planification de capacité inadéquate.

EDIT 2016-07-1

Pour Tomcat 8 fonctionnant sur Oracle Java 8, un serveur Tomcat exécutant uniquement des applications Web triviales démarre à l'intérieur de ~ 24 Mo. Tomcat 8 est requis pour traiter beaucoup plus de choses au démarrage et lors du déploiement d'un application Web, donc un tas supplémentaire est nécessaire. Il peut être possible de réduire cela, mais je viens de prendre une instance Tomcat existante que j'avais et de la démarrer sans application Web déployée (sauf une application triviale pour signaler l'utilisation de la mémoire) pour voir ce qu'elle ressemblait.

34
Christopher Schultz

Puisqu'il est très probable que vous allez exécuter Java EE application sur votre Tomcat, je vous renvoie à Java EE 7 SDK System Reuirements:

Configuration système requise pour Java EE 7 SDK

Les exigences minimales et recommandées en mémoire et en espace disque sont les suivantes:

  • Mémoire minimum: 1 Go
  • Mémoire recommandée: 2 Go pour les plates-formes Windows, 1 Go pour les plates-formes non Windows
  • Espace disque minimum: 250 Mo
  • Espace disque recommandé: 500 Mo

Néanmoins, je suis totalement d'accord avec Christopher Schultz que les exigences finales doivent être basées sur des exigences non fonctionnelles pour votre application et, bien sûr, la JVM doit être configurée correctement.

12
sirdarpeace

Cela dépend entièrement de l'application en cours de déploiement et du chargement de cette application.

Je qualifierais presque cela de "question piège" d'organisations telles que des fournisseurs ou des intégrateurs de systèmes lors de la planification de l'infrastructure dans le cadre d'activités telles que la soumission de demandes de propositions.

2
chipi_nbgd

Si nous examinons le fichier service.bat livré dans Tomcat 7/8, il existe des options de mémoire par défaut qui définissent JvmMs (taille initiale du pool de mémoire) à 128 Mo et JvmMx (taille maximale du pool de mémoire) à 256 Mo. Il semble donc que les développeurs de Tomcat aient déterminé qu'une version "légère" de Tomcat fonctionnant en tant que service Windows ne nécessite que 128 ... 256 Mo de RAM.

2
VirtualVAT