获取连接池中的空闲连接数
在我的项目中,Spring 使用 org.apache.commons.dbcp.BasicDataSource 类管理连接池。是否可以获取当前有多少个空闲或已使用的连接?
谢谢。
In my project Spring manages connection pool with org.apache.commons.dbcp.BasicDataSource class. Is possible to get how many connections are free or used in current time?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 javadoc 中,您应该能够从 getNumIdle() 和 getNumActive() 方法(如果您可以获得 BasicDataSource 的实例)。
From the javadocs, you should be able to read this from the getNumIdle() and getNumActive() methods, if you can get an instance of the BasicDataSource.
要获取 BasicDataSource 的实例,您可以使用 JMX 并访问公开的 bean。例如,您可以使用 Java Visual VM自版本 6、更新 7 起与 JDK 捆绑在一起。当然,您必须安装 MBeans 插件。
To get an instance of BasicDataSource you can use JMX and access the exposed beans. For example you can use Java Visual VM which is bundled with JDK since version 6, update 7. Of course you must install the MBeans plugin.