Java 使用JMX监视DBCP2连接池
我从DBCP2文档中了解到,这个新版本支持JMX对连接池的监控,但我找不到任何显示实际使用情况的示例 我有一个简单的基于JDBC的java应用程序,它使用dbcp2创建一个连接池,该连接池由一个简单的查询服务使用,我希望通过另一个工具(如使用JMX的VisualVM)来监视这些连接。 DBCP2的Java 使用JMX监视DBCP2连接池,java,monitoring,jmx,apache-commons-dbcp,Java,Monitoring,Jmx,Apache Commons Dbcp,我从DBCP2文档中了解到,这个新版本支持JMX对连接池的监控,但我找不到任何显示实际使用情况的示例 我有一个简单的基于JDBC的java应用程序,它使用dbcp2创建一个连接池,该连接池由一个简单的查询服务使用,我希望通过另一个工具(如使用JMX的VisualVM)来监视这些连接。 DBCP2的BasicDataSource有如下方法 我看不出有什么用,也不知道怎么用 如果有人不熟悉JDBC,您可以阅读它 在此方面的任何帮助都将不胜感激。 谢谢 我也没有找到任何文档,但我通过对源代码的深入研究
BasicDataSource
有如下方法
我看不出有什么用,也不知道怎么用
如果有人不熟悉JDBC,您可以阅读它
在此方面的任何帮助都将不胜感激。
谢谢 我也没有找到任何文档,但我通过对源代码的深入研究,找到了一些东西 您只需要像通常那样创建一个
BasicDataSource
或BasicManagedDataSource
对象,然后调用setJmxName()
方法。然后,当您调用getConnection()
方法时,DataSource
将在平台的MBean服务器上注册自己,当您调用close()
方法时,将取消注册自己
将JMX名称设置为“org.apache.dbcp:DataSource=mydbname”有效,apache用于单元测试的示例可以是。改进了问题格式,使其更易于理解。为其他人添加了一些指向JDBC文档的参考资料,以便更轻松地了解本主题所关注的内容。我在生产中遇到了大量关于DBCP2的问题,因为线程数量太多,所以我决定使用C3P0,它工作得非常好,而且它有一个非常好的JMX实现。对象名称语法如下所述:。