Druid-0.2.19版本之后,支持定期输出统计信息到日志中。
h1. 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")
h1. 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