gpt4 book ai didi

java - 如何配置 JavaMelody 以监控 C3p0 数据源中的 Jdbc 连接

转载 作者:搜寻专家 更新时间:2023-11-01 03:46:46 24 4
gpt4 key购买 nike

我正在使用 Spring 配置文件来配置 C3P0。为了监控数据源,我配置了 net.bull.javamelody.SpringDataSourceFactoryBean,如 javamelody 用户指南中所述。但是我的报告显示 0 个 Activity 的 jdbc 连接,而我的 minPoolSize 是 10。我错过了什么?

web.xml中添加了monitoring-spring.xml

<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
classpath:net/bull/javamelody/monitoring-spring.xml,
</param-value>
</context-param>

在Spring中jdbc的配置文件是:

<bean id="sql2oDatasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="#{dbProps['ops.jdbc.driverClassName']}"/>
<property name="jdbcUrl" value="#{dbProps['ops.jdbc.url']}"/>
<property name="user" value="#{dbProps['ops.jdbc.username']}"/>
<property name="password" value="#{dbProps['ops.jdbc.password']}"/>
<property name="maxPoolSize" value="#{dbProps['ops.c3p0.max_size']}"/>
<property name="minPoolSize" value="#{dbProps['ops.c3p0.min_size']}"/>
<property name="maxStatements" value="#{dbProps['ops.c3p0.max_statements']}"/>
<property name="checkoutTimeout" value="#{dbProps['ops.c3p0.timeout']}"/>
<property name="preferredTestQuery" value="SELECT 1"/>
</bean>
<!-- Configuring the session factory for SQL-2-O -->
<bean id="sql2oSession" class="org.sql2o.Sql2o">
<constructor-arg ref="wrappedDBDataSource"/>
<constructor-arg value="PostgreSQL" type="org.sql2o.QuirksMode"/>
</bean>
<bean id="wrappedDBDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean" primary="true">
<property name="targetName" value="sql2oDatasource"/>
</bean>

我尝试将 DriverClass 作为数据源中的 net.bull.javamelody.JdbcDriverdriver 作为:

<property name="properties">
<props>
<prop key="driver">org.postgresql.Driver</prop>
</props>
</property>

但是 postgresql 驱动程序并没有以这种方式注册。

最佳答案

根据 documentation,您的配置看起来不错.您在报告中看到数据库 Activity 连接、池大小值,这也意味着您的配置没有问题。

另一方面, Activity 数据库连接计数表示在那个时刻有多少来自数据库连接池的连接正在与数据库连接操作。 0 个 Activity 连接对您有好处(如果您的应用程序运行正常)。这意味着您的数据库操作很快就完成了。当数据库操作很快时,很难捕获 Activity 连接。

关于java - 如何配置 JavaMelody 以监控 C3p0 数据源中的 Jdbc 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com