我在JBoss战争中使用的是Hibernate,使用c3p0进行连接池,两者均在类路径的hibernate.cfg.xml配置文件中配置
<property name =“ connection.provider_class”> org.hibernate.connection.C3P0ConnectionProvider </ property>
我看过server.log生成包含有关连接池的有趣信息的行:
调试[com.mchange.v2.resourcepool.BasicResourcePool]跟踪com.mchange.v2.resourcepool.BasicResourcePool@63f5e4b6
[管理:10,未使用:9,排除:0]
对于我的监视池(我正在使用nagios),我想提供一个JSP来告知正在使用的连接数和空闲的连接数,如日志文件所示。
我怎样才能问c3p0有多少个托管和未使用的连接?
您可以通过JMX监视连接池。从文档中:
通过JMX配置和管理c3p0
如果您的环境中提供了JMX库和JMX MBeanServer(它们包含在JDK 1.5及更高版本中),则可以通过JMX管理工具(例如与jdk
1.5捆绑在一起的jconsole)检查和配置c3p0数据源。您会发现c3p0在下注册了MBean
com.mchange.v2.c3p0
,其中一个包含有关整个库的统计信息(称为C3P0Registry
),每个PooledDataSource
部署的MBean都有一个MBean
。您可以查看和修改DataSource的配置属性,跟踪Connection,Statement和Thread池的活动,并通过PooledDataSource
MBean
重置池和DataSource 。(您可能希望查看的API文档以
PooledDataSource
获取可用操作的文档。)
顺便说一下,Nagios似乎有JMX插件,您不必强迫使用JSP。
我正在使用Spring配置文件来配置C3P0。为了监视数据源,我配置了(如JavaMelody的用户指南所述)。但是我的报告显示了0个活动的jdbc连接,而我的minPoolSize是10。我错过了什么? 我尝试将作为在datasource中传递,并将作为: 但是驱动程序不是以这种方式注册的。
我必须在web应用程序中使用jdbc url、用户名和参数而不是JNDI来监视使用Java melody的jdbc连接。 应用程序未使用spring/Hibernate。 我尝试通过下面的系统参数使用-d选项。 但它不监视SQL。 请告诉我如何使用oracle/tomcat web应用程序的普通url、用户名和密码配置sql监控。
我正在Windows.NET环境中使用RabbitMQ、ActiveMQ“Classic”和ActiveMQ Artemis进行一些测试。RabbitMQ和ActiveMQ“Classic”附带了一个web界面,您可以在其中看到关于代理、队列、消息等的信息,但ActiveMQ Artemis没有。我非常希望能够在web界面或至少使用一些cmd/powershell命令来监视我的ActiveMQ A
问题内容: 我是dnotify / inotify命令的新手。任何人都可以帮助我如何编写脚本以使其连续监视目录并指示对该目录进行了更改或修改。 问题答案: Inotify本身是一个内核模块,可以通过例如C程序的调用进行访问。 http://www.ibm.com/developerworks/linux/library/l-ubuntu- inotify/ 有一个名为inotify-tools的应
我在SprintBoot 2上配置了一个DB连接(HikariCP)。我在application.properties中定义了poolName: 我想监控空闲的数据库连接的数量,所以我试图创建一个线程来监控数据库连接: } 但我得到一个例外,它无法找到poolName HikariConnectionPool的实例。关于如何获得HikariCP管理的空闲DB连接,有什么建议吗? 进一步分析,我可以
问题内容: 我正在将GWT与Hibernate,c3p0和MySQL结合使用,以产生一个受众有限的网络应用程序(每天最多50个用户)。在测试期间,我发现无论使用哪种方法,Hibernate都在打开每个会话的连接,但没有关闭它。 我当前的配置如下: 通过与应用程序的每个新连接,将创建一个新池。例如,如果我将池大小设置为3,则到应用程序的2个连接导致6个连接,直到应用程序关闭。 预期的行为是在每个事务