java - 连接池监控

标签 java hibernate jboss monitoring connection-pooling

我需要深入了解如何监控我的网络应用程序中的连接池。
该应用程序的技术规范如下:

  1. 应用服务器——JBoss 应用服务器
  2. 数据库 - Oracle 10g
  3. 后端 - hibernate

我需要知道监控连接池的不同方式是什么以及我们如何做到这一点。是通过 Hibernate 还是通过 JBoss 或任何其他方式? 请建议我正确的方法。

最佳答案

对于典型的服务器端 java 应用程序,最首选的监控方式之一是通过 JMX 。大多数应用程序(包括连接池)都提供默认的 JMX bean(称为 MBean 或托管 bean),可用于监控。连接池(例如 C3P0)创建一个 MBean,将其与底层可用的 JMX 服务器(几乎所有应用程序服务器中都有,包括 tomcat、JBoss)绑定(bind)

这个 MBean 将保存关于连接池的所有信息。您已经提到您正在使用 JBoss 服务器。在 Jboss 提供的 Web 管理控制台上,应该可以查看所有 MBean(包括部署的连接池的 MBean)。

另一种监控方式是通过JConsole Java 附带的实用程序。相同的 JConsole 可用于 monitor the JBoss以及。

关于java - 连接池监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241861/

相关文章:

java - 在java应用程序中加载用户代码

java - Eclipse 构建的 jar 文件无法在 BlackBerry 上运行

java - 在java 8中的gradle中的jar的Manifest文件中添加Classpath

java - 执行 OneToMany 连接时出现 Hibernate 错误 : hibernate. MappingException

java - Hibernate 自定义排序和 java.text.Collat​​or

java - JBoss 中的 Web 应用程序、servlet 上下文和 JVM 之间的关系是什么?

java - 无法调整 JButton 的大小

java - Hibernate与oracle生成无效的sql

java - 使用 Spnego 解密 kerberos 票据

jboss - EAP 7.3 : java. lang.ClassNotFoundException: # 许可给 Apache 软件基金会 (ASF) 一个或多个 - 仅在独立模式下