hibernate requête afficher le temps d'exécution
J'ai été à la recherche pour la configuration hibernate ou log4j pour me montrer, combien de temps sont les requêtes exécutées en mode veille prolongée, qui sont invoquées par les requêtes hql.
Jusqu'à maintenant, je n'ai pas trouvé quelque chose d'intéressant.
Peut-être certains d'entre vous pourraient m'aider avec ce problème ?
Vous devez vous connecter pour publier un commentaire.
Il existe un moyen simple (construit en
hibernate
) pour l'atteindre. Il a été fixé par HHH-3659 dans3.5.4
et3.6.0.Beta1
.Aller pour elle, l'utiliser:
org.hibernate.stat
au moins surINFO
ethibernate.generate_statistics=true
Par la suite, toutes les
SQL
s sera enregistré, y compris le nombre de lignes récupérées et le temps de l'exécution de la requête a pris.En outre, si vous êtes intéressé, il fournit des statistiques sur les requêtes. Pour les avoir exposés par
JMX
et de les voir à l'aide deJConsole
, vous pouvez utiliserHibernate JConsole plugin
, disponible sur: http://hibernate-jcons.sourceforge.net/De log de requêtes avec son temps d'exécution dans le fichier journal, vous pouvez essayer de Artisan Espion Pilote JDBC qui font exactement les mêmes choses et les a simple l'intégration avec Spring.
Une autre façon est d'utiliser Printemps Insight qui montre JDBC/Hibernate appels et beaucoup plus de détails.
Liens connexes:
Si vous voulez une solution personnalisée, vous pouvez utiliser l'AOP et ajouter un autour de conseils autour de la session hibernate classe, si vous êtes d'exécution natif de requêtes.