-
Notifications
You must be signed in to change notification settings - Fork 8.6k
定时输出统计信息到日志中
Shaojin Wen edited this page Oct 19, 2023
·
6 revisions
Druid-0.2.19版本之后,支持定期输出统计信息到日志中。
例如配置每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")
日志输出是通过定时调用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