Skip to content

定时输出统计信息到日志中

Shaojin Wen edited this page Oct 19, 2023 · 6 revisions

Druid-0.2.19版本之后,支持定期输出统计信息到日志中。

1 配置

例如配置每5分钟输出一次统计日志:

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
     ... ...
     <property name="timeBetweenLogStatsMillis" value="300000" />
     ... ...
 </bean>

配置了timeBetweenLogStatsMillis属性(大于0)之后,就会定时输出统计信息到日志中。每次输出日志会导致清零(reset)连接池相关的计数器。

上述配置也可以通过JVM启动参数来指定。例如:

 -Ddruid.timeBetweenLogStatsMillis=300000

或者通过配置connectionProperties来实现,例如:

 setConnectionProperties("druid.timeBetweenLogStatsMillis=300000")

2 输出的日志格式

日志输出是通过定时调用DruidDataSourceStatLogger.log(DruidDataSourceStatValue)方法实现的。目前文档不完全,大家先看代码 https://github.com/alibaba/druid/blob/master/src/main/java/com/alibaba/druid/pool/DruidDataSourceStatLoggerImpl.java?source=cc

 com.alibaba.druid.pool.DruidDataSourceStatLoggerImpl
Clone this wiki locally