我需要深入了解如何监控我的网络应用程序中的连接池。
该应用程序的技术规范如下:
- 应用服务器——JBoss 应用服务器
- 数据库 - Oracle 10g
- 后端 - 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/