一. Druid是什么
Druid是java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。
二. Druid监控配置
- 工程引入druid.jar
- 监控统计核心配置filters:‘stat,wall’,’stat’用于统计,’wall’用于防火墙。
- 展示监控统计,在web.xml中配置:
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<!-- 排除统计干扰 -->
<param-name>exclusions</param-name>
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
<init-param>
<!-- 用户名 -->
<param-name>loginUsername</param-name>
<param-value>druid</param-value>
</init-param>
<init-param>
<!-- 密码 -->
<param-name>loginPassword</param-name>
<param-value>***</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
三. Druid监控页面
- 数据源:连接数设置,事务及连接数使用情况以及使用详细情况
- SQL监控:执行时间,最慢,读取行数,最大并发数,以及时间分布等。
- URI监控:请求次数,请求时间,最大并发,区间分布等。