应用数据源Druid监控SQL语句的执行情况配置

一、Druid是什么?

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。

Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。

同时Druid不仅仅是一个数据库连接池,它包括四个部分:
Druid是一个JDBC组件,它包括三个部分:
1)基于Filter-Chain模式的插件体系。
2)DruidDataSource 高效可管理的数据库连接池。

3)SQLParser


二、Druid可以做什么?

替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。

SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。
在项目中使用Druid非常简单,只要修改下配置文件就可以了
下载 druid-0.2.20.jar http://download.csdn.net/detail/wind520/5670085

在applicationContext.xml 里面正常的配置数据源就可以了,在这里我就不多说了,想要监控sql,只需要在web.xml中增加如下配置就可以了:

<!-- 配置druid sql监控 -->
	<servlet>
		<servlet-name>DruidStatView</servlet-name>
		<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
		<init-param>
			<!-- 允许清空统计数据 -->
			<param-name>resetEnable</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<!-- 用户名 -->
			<param-name>loginUsername</param-name>
			<param-value>admin</param-value>
		</init-param>
		<init-param>
			<!-- 密码 -->
			<param-name>loginPassword</param-name>
			<param-value>tctscm</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>DruidStatView</servlet-name>
		<url-pattern>/druid/*</url-pattern><!-- sql监控页面访问路径,/druid/index.html -->
	</servlet-mapping>

里面的注释很清楚,在这里我就不多说了,因为sql执行情况是整个系统运行情况的核心,所以,还是配置了个用户名密码,来个截图大家看看:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
druid监控数据源是通过配置多个数据源来实现的。在配置数据源时,需要确保至少有一个主数据源,通过在主数据源的Bean上添加@Primary标志来指定。配置数据源时,可以使用dataSource.setFilters(filters)来配置druid监控SQL语句。如果有多个数据源,则可以根据需要配置监控哪个数据源SQL语句,或同时监控多个数据源SQL语句。关键点在于每个数据源扫描的mapper包不同,根据扫描到的mapper来确定使用哪个数据源,如果都扫描到了,那么就使用主数据源。次数据源可以是没有加@Primary注解的数据源,它负责自己的mapper,并且也需要配置dataSource.setFilters(filters)来监听SQL语句。所以,druid监控数据源配置需要注意以上几点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [druid监控数据源1](https://download.csdn.net/download/weixin_35737757/86361208)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot(13)---整合Druid实现多数据源和可视化监控](https://blog.csdn.net/a8892117/article/details/101172449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值