Comment trouver l'utilisation de la mémoire des applications web de apache tomcat
Je travaille sur un projet où j'ai besoin de trouver de l'utilisation de la mémoire des applications web déployées dans Apache tomcat. Dans un intranet, de l'architecture, je voudrais développer un outil pour trouver les utilisateurs accèdent à l'application web déployée et sa mémoire utilisée. Quelqu'un pourrait-il m'aider à commencer avec ce projet. J'ai configuré Apache tomcat et déployé quelques applications web maintenant. Suivi de la Performance est l'objectif de mon projet.
Merci.
Donc, avez-vous trouvé une réponse à votre question, par hasard?
OriginalL'auteur Sugosh Ravindra | 2015-01-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder à l'utilisation de la mémoire pour le Tomcat JVM à l'aide de JMX assez facile. Voir ce DONC pour plus d'info. Veuillez noter que vous recevrez l'utilisation de la mémoire pour tomcat + tous déployé des applications web. Vous ne pouvez pas obtenir l'utilisation de la mémoire pour un seul webapp, depuis Tomcat partager un seul processus java pour les conteneurs et les applications. Si vous voulez un meilleur contrôle sur l'utilisation de la mémoire par application, je vous suggère d'utiliser une version plus sophistiquée du serveur d'application ou d'utiliser une instance de tomcat par webapp.
Pour surveiller les utilisateurs connectés, je suppose que vous avez à faire quelque chose sur la couche d'application. Tomcat n'est pas vraiment conscient de la notion de "utilisateur", puisque c'est généralement quelque chose que vous mettre en œuvre dans le code (comme le Printemps de Sécurité).
OriginalL'auteur Petter Nordlander
Avez-vous lu cela? Vous ne pouvez pas, veuillez lire http://wiki.apache.org/tomcat/FAQ/Memory trop:
Oui, vous pouvez, il y a des outils externes disponibles qui vous aideront à.. Vous pouvez essayer une recherche sur google pour un outil et vous serez en mesure de choisir celui que vous aimez. Le lien suivant pourrait être utile à vous aussi lien j'espère que ce commentaire va vous amener dans la bonne direction
L'examinera. Merci 🙂
OriginalL'auteur jagb
Je recommanderais glowroot un très bon open source Java surveillance de la performance applicative (APM) outil que vous pouvez attacher à Tomcat sans changer tout le code source java.
Pour l'utiliser, il suffit télécharger et de l'ajouter au début de votre JVM
-javaagent:path/to/glowroot.jar
Pour tomcat, vous devez ajouter la variable d'environnement
JAVA_OPTS="$JAVA_OPTS -javaagent:path/to/glowroot.jar"
sur
/etc/tomcat8/tomcat8.conf
Pour plus de détails, voir les instructions sur le projet github
Il est très léger les frais généraux que vous pouvez utiliser temporaire de la production, de l'extrait de plusieurs performances de l'application de l'information et testé avec Tomcat.
Vous pouvez voir une démo de jauges de JVM et histogramme de la mémoire de masse ici
OriginalL'auteur brunocrt
Pinpoint, glowroot,java mélodie,visualVM(livré avec le JDK), Java de contrôle de mission(livré avec le JDK) peut vous aider à comprendre tas d'utilisation et d'autres paramètres de performance (comme thrade d'utilisation, temps de réponse, goulots d'étranglement, etc..)
Mon préféré est Glowroot.. 🙂 Il est facile à installer et fournit un bon aperçu de l'application.
Démo Url
Glowroot: https://demo.glowroot.org/transaction/average?transaction-type=Web
Java mélodie:http://javamelody.org/demo/monitoring
J'espère que cela vous aidera 🙂
OriginalL'auteur khushal wadake