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

怎样将druid监控的数据存到数据库中+方便继续监控

发布网友 发布时间:2022-04-27 12:27

我来回答

3个回答

懂视网 时间:2022-04-30 15:16

jdbc需要通过Connection数据库连接操作数据库。数据库连接的创建很昂贵,我们不能每执行一条sql语句就创建一个数据库连接,一般都是通过数据库连接池对连接进行管理,但mysql数据库存在8小时问题(如果数据库连接超过8小时没被使用,mysql自动断掉该连接),超过8小时后,从连接池中获取到的连接可能已经失效,从而导致异常出现,对此可以在连接池的配置文件中设置连接的有效时间等配置解决,尽管这样,连接池的作用是利大于弊。目前比较流行的连接池有dbcp、c3p0等。最近看了下阿里的开源项目druid,它不仅是一个数据库连接池,还提供了监控功能,它有以下优点:1、很方便的替换dbcp和c3p0连接池;2、性能比dbcp、c3p0等连接池好;3、采用filter-chain责任链模式,很方便的添加监控功能以及对数据库用户名和密码加密功能。

通过在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>

可以统计出sql语句的执行时间、执行次数等数据。在web.xml中配置

  <filter>
    <filter-name>DruidWebStatFilter</filter-name>
    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
    <init-param>
        <param-name>exclusions</param-name>
        <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>DruidWebStatFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

可以统计出每个请求的请求次数、请求时间等数据,同时在内置的监控页面weburi-detail.html中,查看JdbcPoolConnectionOpenCount和JdbcPoolConnectionCloseCount属性,如果不相等,表示连接有泄漏。具体的一些参数配置可参考https://github.com/alibaba/druid。

druid-带监控功能的数据库连接池

标签:

热心网友 时间:2022-04-30 12:24

Druid 0.1.18之后版本都发布到maven*仓库中,所以你只需要在项目的pom.xml中加上dependency就可以了。
例如:
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid-version}</version> </dependency>5. 怎么打开Druid的监控统计功能
Druid的监控统计功能是通过filter-chain扩展实现,如果你要打开监控统计功能,配置StatFilter。

热心网友 时间:2022-04-30 13:42

Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。
同时Druid不仅仅是一个数据库连接池,它包括四个部分:
Druid是一个JDBC组件,它包括三个部分:
基于Filter-Chain模式的插件体系。
DruidDataSource 高效可管理的数据库连接池。
SQLParser.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
篮球里假摔算不算犯规 月球和地球上的时间一样吗 网线插入路由器亮绿灯,马上又亮红灯 为什么华为路由器有时绿灯一直闪? 急求助 孩子在读高二 每晚失眠 有什么好办法快解决吗 急急急!!!_百度... 从高二开始失眠,已经9年了。那一晚没睡着,以后一直是浅度睡眠,白天精神... 睡眠太浅要怎么办啊? 我高二,每天睡眠时间很少,上课老想睡觉,如果上课中想睡觉可以吃点什么不... 儿子高三了晚上睡眠不深 怎么办啊 很担心因为睡眠不好影响学习_百度知 ... 房产纠纷确权借名买房 五得利丹佳930面粉四星属于低筋面粉吗 丹佳面粉是哪里产的 五得利的丹佳4A小麦粉质量怎么样 阿里巴巴数据源Druid使用时报discard connection异常,为什么 丹佳面粉六星的是不是高筋粉 使用的是alibaba的druid数据源怎么配置数据源 怎样查询陕西信合企业年金个人账户 解决druid连接池执行sql为什么抛出异常:java.sql.sqlexception:statemen... 锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。1把古诗补充完整。2这首诗告诉我们,请问怎么写? 企业年金个人帐户查询 丹佳面粉和五得利区别 Druid 的SQL翻译功能如何使用 秋浦河歌和悯农dear 2首古诗分别表达了诗人怎样 Druid的释义 悯农是在怎样的环境下写的 小古诗集名称 小学生古诗二首120 悯农二首表现诗人对农民深切同情的诗句是 悯农其二描写农民伯伯劳作的诗句是那一句? 悯农二首表达了李绅什么感情 丹佳面粉10公斤多少钱一袋 丹佳930高筋小麦粉问一下多钱50斤多少钱一qwertyuio袋? 五得利面粉好吗? com.alibaba.druid.sql.parser.ParserException: TODO :IDENTIFIER... 五得利面粉910六颗星代表什么等级 阿里巴巴开发Druid 开源的,自己用了多少钱 五得利面粉各个分厂产品一样吗 丹佳面粉现在多少一代 4A馒头粉是五得利旗下的哪款面粉? 五得利丹佳面粉奈曼经销处 刚买的空气炸锅第一次用,锅都不热是质量问题吗 《拜冰》吴磊和王嘉尔互摸腹肌,这一幕遭到网友怎样的调侃? 本人男27岁,要是两个男的在家摸肚子玩,光膀如何充分露出腹部? 我没有谈过恋爱但是和男生牵手摸男生的腹肌为什么我从来不感到尴尬脸红?我渣吗? 一个男同学每天下课几乎都要过来摸我腹肌,边摸还边说好硬好大什么的。 我也是男的。 我们是非常 当一个人看着你的时候摸腹肌是什么意思?男和男 女生说说,摸男生的腹肌是什么感觉? 男生被女生摸下腹的话都会有反应么?如果没有反应代表什么 与一男生约会,他竟然拿着我的手摸他腹肌,我当时都无语死了,这能说明他在挑逗我吗?我很不喜欢这样 青春期的男生喜欢的人摸他的腹肌会有什么反应