Verbindungs-Pool-Überwachung
Muss ich einen Einblick auf die überwachung Verbindungs-pool in meiner web-Anwendung.
Die technischen Spezifikationen der Anwendung ist nachfolgend aufgeführt:
- Application Server - JBoss Application Server
- Datenbank, - Oracle 10g
- Back-end - Hibernate
Muss ich wissen, was sind die verschiedenen Arten des monitoring-connection-pool und wie wir das tun können. Ob durch Hibernate oder durch JBoss oder anyother Weg?
Bitte schlagen Sie mich der richtige Weg, das zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist möglicherweise nicht das, was Sie wollen. Aber was verwenden Sie für den pool überhaupt? Wenn Sie noch nicht entschieden, check-out C3PO, es bietet JMX ausgesetzt sind Attribute, die für die überwachung
Für einen typischen serverseitigen java-Anwendung, einem der am meisten bevorzugte Art der überwachung ist durch die JMX. Die meisten von der Anwendung (einschließlich dem Anschluss-pools) bieten eine Standard JMX-bean (sogenannte MBeans oder managed beans), die für die überwachung verwendet werden. Ein connection pool (z.B. C3P0) schafft eine MBean bindet es mit den zugrunde liegenden zur Verfügung JMX-server (das ist es in fast allen application server mit tomcat, JBoss)
Diese MBean halten alle Informationen über den connection pool. Sie haben erwähnt, Sie sind mithilfe der JBoss-server. Auf der web-admin-Konsole angeboten von Jboss, es sollte eine Bestimmung, um alle MBeans (einschließlich der MBean bereitgestellt von Connection pool).
Andere Weise zu überwachen ist, obwohl JConsole - Dienstprogramm Lieferumfang von Java. Das gleiche JConsole kann verwendet werden, um überwachung der JBoss ALS gut.
FlexyPool ist eine data-source-proxy bietet eine bessere überwachung und failover für fast alle bekannten verbindungspools:
Ermöglicht es Ihnen, überwachen Sie die folgenden Metriken:
Diese Weise können Sie anpassen, die Größe des Pools, so dass es Platz für so viele Anwendungs-Knoten wie möglich, während Sie zu schützen von einigen unerwartete traffic-Spitzen.
Fand ich, dass bei der Verwendung JConsole wie bereits in anderen Antworten auf eine Verbindung zu JBoss (5.2) über die JMX-MBeans für die Verbindungs-Pooling nicht sichtbar waren.
Stattdessen benutzte ich den eingebauten JMXConsole in der Regel verfügbar unter: http://localhost:8080/jmx-console - Sie müssen möglicherweise ändern Sie den Hostnamen und port, der für Ihre Bereitstellung.
Wenn diese ausgeführt wird, sehen Sie einen Benutzernamen und Kennwort-Eingabeaufforderung.
Der Standard-Benutzername/Passwort: admin/admin
Ich fand das erste mal versuchte ich dieses, es ist nichts passiert, ich hatte die Datei zu aktualisieren: server/default/conf/props/jmx-console-users.Eigenschaften und kommentieren Sie die 2. Zeile:
Sobald dies getan wurde, konnte ich loggen. An diesem Punkt in der Objektname Filter ich eingegeben: jboss.jca:* ich wählte dann die entsprechenden Verbindungs-pool-link für Beispiel: name=DefaultDS,service=ManagedConnectionPool zeigt alle Verbindungs-pool-Informationen, wie z.B. AvailableConnectionCount, InUseConnectionCount etc.