问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Druid是什么和用StatViewServlet用于展示Druid的统计信息

发布网友 发布时间:2022-04-24 20:56

我来回答

2个回答

热心网友 时间:2022-04-08 19:36

Druid是一个JDBC组件,它包括三部分:

DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser

Druid可以做什么?

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。

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

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

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。

如下是一个基于Druid内置扩展StatFilter的监控实现:
Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。

这个StatViewServlet的用途包括:

提供监控信息展示的html页面
提供监控信息的JSON API

注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。

1. 配置web.xml

StatViewServlet是一个标准的javax.servlet.http.HttpServlet,需要配置在你web应用中的WEB-INF/web.xml中。
<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>

根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html

例如:

http://110.76.43.235:9000/druid/index.html

http://110.76.43.235:8080/mini-web/druid/index.html

2. 配置allow和deny

StatViewSerlvet展示出来的监控信息比较敏感,是系统运行的内部情况,如果你需要做访问控制,可以配置allow和deny这两个参数。比如:
<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> <init-param> <param-name>allow</param-name> <param-value>128.242.127.1/24,128.242.128.1</param-value> </init-param> <init-param> <param-name>deny</param-name> <param-value>128.242.127.4</param-value> </init-param> </servlet>

判断规则

deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。
如果allow没有配置或者为空,则允许所有访问

ip配置规则

配置的格式
<IP> 或者 <IP>/<SUB_NET_MASK_size>

其中
128.242.127.1/24

24表示,前面24位是子网掩码,比对的时候,前面24位相同就匹配。

不支持IPV6

由于匹配规则不支持IPV6,配置了allow或者deny之后,会导致IPV6无法访问。

3. 配置resetEnable

在StatViewSerlvet输出的html页面中,有一个功能是Reset All,执行这个操作之后,会导致所有计数器清零,重新计数。你可以通过配置参数关闭它。
<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>false</param-value> </init-param> </servlet>

4. 按需要配置Spring和Web的关联监控

Web关联监控配置

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter
Spring关联监控配置

https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE

热心网友 时间:2022-04-08 20:54

Druid是一个JDBC组件,它包括三部分:
DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser

Druid可以做什么?
1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。
4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。
扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。
Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。
这个StatViewServlet的用途包括:
提供监控信息展示的html页面
提供监控信息的JSON API

注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
早孕验血报告单怎么看 测试早孕的方法 联想电脑退货注意什么 公务员裸眼视力必须0.3吗 山东农业大学机电学院科研成果 山东农业大学机械与电子工程学院实验研究 山东农业大学机电工程学院有哪些重点实验室和研究中心? 复发性无菌性脑膜炎的诊断 电子简历自我评价 电子信息技术专业个人简历自我评价 楚留香手游9月7日更新公告 天机阁指点江山功能开放-手游资讯-安族网 有知道关于Medik8这个护肤品牌的情况吗? 魔兽世界中各种族和职业用法语怎么说 急问 麦克斯·冯·希多 druide德鲁裔面料历史? 中国银行购买外汇可以使用信用卡么 工行双币信用卡外币如何还款 招行信用卡外币交易怎么还款? 中行信用卡自动还款外币欠款还款方式有哪些? 招商银行信用卡如何还美元? 信用卡如果是外币消费就按照那个货币的汇率进行还款吗? 招商银行信用卡外币怎样还款 信用卡外币欠款如何还款? 电脑蓝屏提示:a problem has been detected and windows has 用汇编语言怎么实现16位的乘除法,例如28H乘以FAH,然后再除以FFH,求大神啊 信用卡还款用现汇还是现钞合适 mysql 5.7.17 导入数据库后 执行查询语句 服务挂掉 信用卡还款可以用外汇还款吗 求《机器人总动员》的种子或视频 招行信用卡可以境外汇款还款吗? 已知AB为半圆O的直径,C为半圆上的一点,CD垂直AB,圆O1切半圆于Q,切CD于P,切AB于R, java.sql.SQLException tomcat启动服务是报错,MySQL连不上,求解决办法 怎么查看E盘的卷标? tout depend des definitions que l&#39;on donne au catholicisme. 为什么是l&#39;on 呢? druid 从其他连接池迁移要注意什么 commons-dbcp druid 哪个好 谁有Antidote 10 v2.1破解版软件的下载方式? Raymond E.Feist的书哪下 druid怎么解决mysql8小时 springmvc 用hibernate validatoe验证 怎么配 我在手机上下载压缩文件在电脑上无法解压或复制? 推荐点小瓶装的洋酒 在KTV喝的小瓶的洋酒,威士忌类的,象白事的颜色的,那是什么酒? 葡萄酒有没有小瓶的 瓶装洋酒没开过的可以带上高铁吗? 洋酒有什么推荐吗? 洋酒1斤4装和3斤装的区别 我想开家店,全部卖小瓶装的洋酒,不是很贵的那种,每瓶零售价就20-50元的那种,在哪里可以进货啊,我是成 怎样在word中同时输入上下标 懂洋酒的人请进!悬赏50~~!