Kann nicht sehen, JMX Einträge in jconsole bei der Verwendung von Tomcat JDBC Connection Pool
wir Auswertung Umschaltung von C3P0 connection pool des Tomcat-JDBC-Connection Pool (wie hier beschrieben).
Es scheint zu funktionieren, da ein connection pool aber ich kann nicht scheinen, um zu sehen, alle JMX-Einträge für es wenn ich jconsole.
Out of the box C3P0 gibt viele Operationen und Attribute via JMX, Tomcat
JDBC Connection Pool gibt keine (für mich).
Laut der oben verlinkten Seite gibt es eine jmxEnabled flag, das standardmäßig auf true. Ich habe das ausdrücklich, aber es scheint keinen Unterschied zu machen.
Was bin ich?
Bin ich mit einem ziemlich standard Java6/Spring/Hibernate app übrigens.
sind Sie mit SpringSource tc Server? Artikel wird erwähnt, dass die "Tomcat JDBC Connection Pool" ist nur verfügbar in SpringSource Verteilung von Tomcat (das macht den Namen der connection pool eine schlechte Wahl, IMO)
Nein sind wir nicht, aber unsere app läuft wunderbar mit es auf Tomcat 6 und anderen app wurde unter Verwendung es für ein paar Monate auf Tomcat 6 zu.
Nein sind wir nicht, aber unsere app läuft wunderbar mit es auf Tomcat 6 und anderen app wurde unter Verwendung es für ein paar Monate auf Tomcat 6 zu.
InformationsquelleAutor Darren Greaves | 2010-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie konfigurieren pool in spring-Kontext, sollten Sie exportieren bean manuell. Autoexport funktioniert nur, wenn Sie confiugre pool im tomcat-container und importieren Sie Sie über JNDI. Sehen http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#JMX
Benutzen, können Sie in diesem Frühjahr config für den export pool Informationen zu JMX:
Config funktioniert nur im Frühjahr, version 3.0 und höher, denn es nutzt spring expression language
<entry key="bean:name=DataSource" value="#{dataSource.createPool().getJmxPool()}"/>
um es an die Arbeitvermutlich ein timing-Problem, Sie wollen
jmxExporter
export nachdataSource
initialisiert wird, nicht vor; hast du das probiert?<bean id="jmxExporter" depends-on="dataSource"/>
InformationsquelleAutor leonidv
Sehen Sie alle Einträge unter dem Baum
Dieser listet die Anzahl der aktiven verbindungen, verbindungen im Leerlauf, und ein paar andere gängige Statistiken.
Andere dann, dass, welche Art von Informationen sind Sie in der Hoffnung, um aus der überwachung?
Ich sehe auch nicht ein, dieser Eintrag. Ich bin mit Spring 3 mit DBCP-pool auf Tomcat 5 mit dem jdk 5
InformationsquelleAutor Sean
Darren, wenn Sie nicht sehen, den Namen des Objekts unter
Catalina/DataSource/javax.sql.DataSource/<name>
in JConsole, dann Frage ich mich, ob die datasource definiert ist, falsch oder vielleicht war es nicht mit der Datenbank verbunden, wenn der Tomcat gestartet wurde.Bruce
Hier ist ein Maven Projekt, dass die Nutzung von Spring 3, dass ein DBCP connection pool über JMX: github.com/bsnyder/spring-jdbc-jmx Anmerkung: Es gibt einen Thread.schlafen in der App.wählen Sie() Methode, so dass Sie beginnen können, bis jconsole Blick auf die JMX-Eigenschaften der DataSource-Objekt.
Wao... Sie sind groß. Dank zuzuteilen. Das ist, was ich Suche 🙂
InformationsquelleAutor bsnyder
In der Unterstützung von Sean ' s post:
Die Platzierung der
javax.sql.DataSource
Eintrag MBeans in der JConsole ist:Catalina
DataSource
/[Name_of_deployed_application]
//z.B. "/DomainService/[Host_name_of_the_deployed_application]
//z.B. "localhost"javax.sql.DataSource
InformationsquelleAutor Alex Uke