前不久给公司折腾一个内部系统,期间因为性能问题找到了sql上,想起阿里的druid数据源支持慢sql和其他一些性能监控,所以直接整起~
druid的监控数据首先需要在dao层的数据源中配置如下参数:
<property name="filters" value="stat" />
1、单纯的慢sql监控只需要在web.xml中增加DruidStatView的servlet配置即可
<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping>
2、如果还需要监控其他的一些性能,直接参看网上配置。
这里我想说的是配置中遇到的问题,我的druid版本是用的1.0.12,配置完servlet参数后,
直接访问项目地址/druid/index.html,但是当我访问慢sql页面时,发现没有任何数据显示,刷新亦无效,
后来经过多次查找,发现是druid的1.0.12版本有问题,切换到1.0.11或者更高版本发现数据直接出来了,
在此记录希望可以帮助遇到同样问题的兄弟~