Druid Monitor监控

Druid是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控。如下
Druid Monitor监控_第1张图片

本来想把配置Druid的过程和文件整理出来,后来发现想想网上整理的挺多的,而且并不是一个很难的东西,所以本文只将在配置的过程中遇到的问题和一些自己的思考,配置的步骤贴个链接,大家参考:http://blog.csdn.net/wochunyang/article/details/52692619

  1. 在配置的过程中,配置完了之后sql监控等一直没有数据,所以在网络上找了半天,确定是druid版本号的问题,原项目中使用的是1.0.12,但是应该使用1.0.11,具体原因不详,最后在github中找到答案,原来是1.0.12的修改引入的bug,参考https://github.com/alibaba/druid/issues/756。
<dependency>
    <groupId>com.alibabagroupId>
    <artifactId>druidartifactId>
    <version>1.0.11version>
dependency>

Druid Monitor监控_第2张图片
2. 监控运行了几天,慢sql,数据源监控都还很实用,但是突然有一个担心,监控数据是放在缓存中的,那会不会某一天导致内存溢出?这个问题现在好像还没有解答,在github的druid项目下找了一下,也有碰到同样问题的,但是没有解答,参考:https://github.com/alibaba/druid/issues/2189
希望作者看到之后能提供一个好的解释或者解决方案,不过目前还没有碰见说监控导致内存泄露的,难道没有问题?(有知道的朋友可以回复评论指导)。

还有一些更精细更强大的功能,参考:
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

你可能感兴趣的:(mysql,druid)