Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JMX监视DBCP2连接池_Java_Monitoring_Jmx_Apache Commons Dbcp - Fatal编程技术网

Java 使用JMX监视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,您可以阅读它 在此方面的任何帮助都将不胜感激。 谢谢 我也没有找到任何文档,但我通过对源代码的深入研究

我从DBCP2文档中了解到,这个新版本支持JMX对连接池的监控,但我找不到任何显示实际使用情况的示例

我有一个简单的基于JDBC的java应用程序,它使用dbcp2创建一个连接池,该连接池由一个简单的查询服务使用,我希望通过另一个工具(如使用JMX的VisualVM)来监视这些连接。 DBCP2的
BasicDataSource
有如下方法 我看不出有什么用,也不知道怎么用

如果有人不熟悉JDBC,您可以阅读它

在此方面的任何帮助都将不胜感激。
谢谢

我也没有找到任何文档,但我通过对源代码的深入研究,找到了一些东西

您只需要像通常那样创建一个
BasicDataSource
BasicManagedDataSource
对象,然后调用
setJmxName()
方法。然后,当您调用
getConnection()
方法时,
DataSource
将在平台的MBean服务器上注册自己,当您调用
close()
方法时,将取消注册自己



将JMX名称设置为“org.apache.dbcp:DataSource=mydbname”有效,apache用于单元测试的示例可以是。

改进了问题格式,使其更易于理解。为其他人添加了一些指向JDBC文档的参考资料,以便更轻松地了解本主题所关注的内容。我在生产中遇到了大量关于DBCP2的问题,因为线程数量太多,所以我决定使用C3P0,它工作得非常好,而且它有一个非常好的JMX实现。对象名称语法如下所述:。