日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter

發布時間:2024/9/30 数据库 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

根據阿里的druid的官方文檔,druid連接池不但性能比現在其他免費的連接池(proxxl、c3p0、dbcp等)性能優秀,更穩定,在高訪問下表現優異(阿里自己說經過自己淘寶雙十一的檢驗)而且提供了監控功能,這里整理了一下stat和wall的引入方法。

1.stat監控

1.1引入

阿里的文檔有說只需在filters里加(如下),但是不起作用,大概是以前的版本還需要在其他地方配置攔截器吧

<bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"><!--filters和proxyFilters是組合關系,如果單獨寫別名在filters里,會按照druid的默認的配置進行過濾如果在這里用默認的log4j2會輸出很多信息,不專業,所有用proxyFilters配置log4j2,定制化日志輸出--><property name="filters" value="stat"/> <bean>

親測有作用的方式是用切面攔截器的方式,如下:

a、引入springboot的切面包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>

b、?配置攔截切面

?

<!--druid stat攔截監控,有三種配置方式,接口類型、方法名正則、BeanId。這里采用方法名正則表達式的方式 start--><bean id="druid-stat-interceptor"class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"></bean><bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"scope="prototype"><property name="patterns"><list><value>com.example.demo.service.*</value><value>com.example.demo.dao.*</value></list></property></bean><aop:config><aop:advisor advice-ref="druid-stat-interceptor"pointcut-ref="druid-stat-pointcut"/></aop:config><!--druid stat攔截監控 end-->

配置完成,可以進行監控了

1.2使用方法,瀏覽器監控如下

里頭的選項卡可以切換查看不同的面板的監控信息。

2.wall監控

wall是用來防止sql注入的攔截器,遵照阿里的文檔配置如下,但是自己不會測,sorry

<!--定制化wallFilter,一個防止sql注入的過濾器--><bean id="wall-filter" class="com.alibaba.druid.wall.WallFilter"><property name="dbType" value="mysql"/></bean> <bean id="dataSource" name="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"> <property name="proxyFilters"><list><ref bean="wall-filter"/></list></property> <bean>

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的sprinigboot(2.2.4)+mysql引入druid的性能监控StateFilter的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。