Nehmen wir an, ich habe eine Anwendung mit 1000 gleichzeitigen Benutzern.
1000 gleichzeitig verarbeitete Verbindungen? 1000 HTTP-Sitzungen? 1000 Zugriffe/Sekunde?
Wie kann man die Leistung des Tomcat am besten messen?
Ich vermute, Sie wollen nicht die Tomcat-Leistung messen, sondern entweder den Tomcat-Durchsatz oder die Antwortzeiten/Latenzzeiten der Benutzer. Ersteres kann mit verschiedenen JMX-Metriken gemessen werden, die von Tomcat zur Verfügung gestellt werden, während Letzteres typischerweise gemessen wird mit JMeter (siehe auch diese Plugins oder viele andere proprietäre Tools.
Wie kann ich die maximale Anzahl von Datenbankverbindungen (Pool) bestimmen?
Sie können entweder Ihre Datenbank überwachen (wahrscheinlich hat jedes DBMS einige Verwaltungsfunktionen, die die Anzahl der offenen Verbindungen anzeigen) oder Ihren Verbindungspool - wiederum C3P0 liefert JMX-Metriken, DBCP noch nicht ( DBCP-292 ).
Wie kann ich ein Speicherleck aufspüren?
Sie wollen das Leck entdecken oder Sie haben bereits ein Leck diagnostiziert und sind auf der Suche nach der Ursache? Die Entdeckung des Lecks selbst ist ziemlich offensichtlich - Ihre Anwendung stürzt entweder ab, weil der Heap-Speicher aufgebraucht ist ( schnelles Leck ) oder die üblichen Sägezahn Die Speichernutzungsfunktion hat wachsende Minima ( langsames Durchsickern ).
Um die Ursache für ein Speicherleck aufzuspüren, muss man einen Speicherabzug erstellen und diesen mit Tools wie MAT , JProfiler und viele andere.
CPU-Leck
Nie davon gehört, zumindest nicht auf dem Java-Spielplatz.