VisualVM zum Überwachen der Datenbankleistung verwenden
VisualVM stellt Informationen zu Datenbanktransaktionen und zum Verbindungs-Pooling bereit. Um Informationen zum Verbindungs-Pooling anzuzeigen, sollten Sie das Java M-Beans-Plugin für Ihre Version von VisualVM installieren. Weitere Informationen zum M-Beans-Plugin finden Sie in der VisualVM-Dokumentation.
Nachdem Sie das Plugin installiert haben, können Sie auf der Registerkarte MBeans die Anzahl der im Verbindungspool verwendeten Verbindungen identifizieren. In der c3p0-Bibliothek können Sie die Anzahl der Verbindungen anzeigen. Sie wird als numBusyConnections angezeigt.
VisualVM zeigt Ihnen, welche Anweisungen über diese Verbindungsbibliothek ausgeführt werden. Sie können den Thread-Dump erfassen und analysieren, um zu prüfen, welche Transaktionen Leistungsprobleme verursachen.
Sie können auch das Support-Untersystem verwenden, um Thread-Dumps während Phasen mit schlechter Datenbankleistung zu erfassen.
Prüfen Sie in den Thread-Dumps, ob eine große Anzahl von Threads Funktionen in der com.thingworx.persistence.*-Bibliothek verarbeitet. Diese Threads sollten isoliert werden, um die API-Aufrufe an den Datenbankserver zu identifizieren.
War dies hilfreich?