Comment surveiller les connexions c3p0
Je suis de l'utilisation d'Hibernate dans mon JBoss guerre, à l'aide de c3p0 pour le regroupement de connexions, à la fois configuré dans un hibernate.cfg.xml fichier de config dans mon classpath
<property name="connexion.provider_class">org.mise en veille prolongée.connexion.C3P0ConnectionProvider</propriété>
J'ai vu le serveur.journal génère des lignes avec des informations intéressantes sur le pool de connexion:
DEBUG [com.mchange.v2.resourcepool.BasicResourcePool] trace com.mchange.v2.resourcepool.BasicResourcePool@63f5e4b6 [gérés: 10, inutilisé: 9, exclus: 0]
Pour mon suivi de piscine (je suis à l'aide de nagios) je tiens à fournir une JSP dire combien de connexions sont utilisées et comment beaucoup sont gratuits, comme le fichier journal dit.
Comment puis-je demander c3p0 combien géré et les connexions inutilisées?
source d'informationauteur Llistes Sugra
Vous devez vous connecter pour publier un commentaire.
Vous pouvez surveiller votre pool de connexion(s) via JMX. À partir de la documentation:
Par le façon, il semble y avoir JMX plugins pour Nagios, vous n'êtes pas obligés d'utiliser une JSP.
Vous pouvez suivre avec Nagios/Nagios comme ça.
Télécharger JMXQuery de google code. Vous aurez besoin de vérifier révision 18 comme.
svn checkout -r 18 http://jmxquery.googlecode.com/svn/trunk/jmxquery-read-only
Télécharger ce patch. générique patch pour c3p0
utilisez cette commande pour modifier le code source: (assurez-vous que vous êtes dans le jmxquery-lecture seule/src/répertoire principal)
patch -p0 -i wildcard_patch.diff
maintenant télécharger Apache Maven et extraire à l'aide de cette commande
tar -zxvf apache-maven-*-bin.tar.gz
maintenant cd dans le jmxquery-dossier en lecture seule et exécutez la commande suivante (en supposant que l'apache maven et le jmxquery sont dans le même dossier)
../apache-maven-*/bin/mvn compile
puis exécutez la commande suivante:
../apache-maven-3.0.3/bin/mvn package
maintenant, vous avez produit un jmxquery.jar fichier que vous pouvez utiliser pour interroger la c3p0 pool de connexion comme suit: (le check_jmx fichier peut être obtenu à partir de seulement télécharger le jmxquery code à partir du site google code comme d'habitude. à l'aide de ce lien)
check_jmx -U service:jmx:rmi:///jndi/rmi://localhost:1090/jmxrmi -O com.mchange.v2.c3p0:type=PooledDataSource* -N 1 -A numBusyConnections -w 50 -c 100