最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql連接池druid監(jiān)控配置小結(jié)

 更新時間:2025年09月05日 10:11:19   作者:abcnull  
Druid連接池提供慢SQL、連接泄漏等監(jiān)控功能,適用于Java+MySQL項目,本文就來詳細(xì)的介紹一下mysql連接池druid監(jiān)控配置,感興趣的可以了解一下

前置

連接池有很多類型,比如 c3p0,比如 hikariCP,比如 druid。c3p0 一些歷史項目可能用的比較多,hikariCP 需要高性能的項目比較多,druid 性能也很好,而且還提供連接池的監(jiān)控面板

現(xiàn)在你使用 java,使用 mysql,配置好了基本的 mysql 數(shù)據(jù)庫的驅(qū)動配置,配置好了 druid 連接池基本內(nèi)容

你想要監(jiān)控 mysql 連接池的慢 sql 情況,連接泄漏等詳細(xì)情況,可以考慮使用 druid 提供的監(jiān)控能力

模塊功能描述
數(shù)據(jù)源查看數(shù)據(jù)庫連接池的狀態(tài)(活躍連接數(shù)、空閑連接數(shù)、連接等待時間等)。
SQL 監(jiān)控顯示 SQL 執(zhí)行次數(shù)、總耗時、慢查詢(默認(rèn)慢查詢閾值為 1000ms)。
Session 統(tǒng)計監(jiān)控用戶的會話信息(如最大并發(fā)連接數(shù)、會話超時時間等)。
Web 統(tǒng)計查看 HTTP 請求的統(tǒng)計信息(如請求次數(shù)、平均響應(yīng)時間、失敗次數(shù)等)。
系統(tǒng)信息顯示 JVM 內(nèi)存、線程、GC 狀態(tài)等系統(tǒng)級監(jiān)控數(shù)據(jù)。

依賴

如果你配置了 druid 的一些基本連接池的內(nèi)容,這里不贅述,那么你肯定引入了 druid 的依賴了

啟用配置

Springboot 配置
如果你是 Springboot 項目,在 application.yml 中配置即可

其中 stat-view-servlet 表示承接 /druid/ 請求的 servlet,web-stat-filter 表示濾過哪些請求以及排查哪些請求

spring:
  datasource:
    druid:
      # 啟用監(jiān)控頁面
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        login-username: admin       # 登錄用戶名
        login-password: admin123    # 登錄密碼
        reset-enable: false         # 是否允許重置數(shù)據(jù)(生產(chǎn)環(huán)境建議關(guān)閉)
      web-stat-filter:
        enabled: true
        url-pattern: /*             # 監(jiān)控所有請求
        exclusions: "*.js,*.css,/druid/*"  # 排除靜態(tài)資源

只用了 mybatis 沒用 spring
如果你不是 springboot 項目,你只用了 mybatis:
mybatis-config.xml 中配置好 druid 連接池的基本連接信息后,多配置上:

<property name="filters" value="stat,wall" /> <!-- 啟用監(jiān)控和防御SQL注入 -->

然后你的項目還是老的 WEB-INF 項目,其中有 web.xml 文件,那么其中要配置 servlet 和 filter

<!-- Druid 監(jiān)控 Servlet -->
    <servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
        <init-param>
            <param-name>loginUsername</param-name>
            <param-value>admin</param-value> <!-- 登錄用戶名 -->
        </init-param>
        <init-param>
            <param-name>loginPassword</param-name>
            <param-value>admin123</param-value> <!-- 登錄密碼 -->
        </init-param>
        <init-param> <!-- 允許訪問的IP(可選) -->
            <param-name>allow</param-name>
            <param-value>127.0.0.1</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>

    <!-- Druid Web 監(jiān)控 Filter -->
    <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,*.css,/druid/*</param-value> <!-- 排除靜態(tài)資源 -->
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>DruidWebStatFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

然后如果項目使用 Servlet 3.0+ 并支持注解,可以通過 Java 配置類注冊來代替上方的在 web.xml 中的配置:你可以寫一個 DruidWebConfig 類來繼承 ServletContextListener,再重寫其中 contextInitialized 方法,其中你可以注冊 StatViewServlet 和 WebStatFilter,然后再 web.xml 配置一個監(jiān)聽即可

<listener>
    <listener-class>com.test.config.DruidWebConfig</listener-class>
</listener>

訪問監(jiān)控

你本地啟動項目的話,你可以瀏覽器訪問:

http://localhost:8080/druid

如果你設(shè)置了 your-app-context(Web 應(yīng)用部署到服務(wù)器上的應(yīng)用上下文路徑),則你需要訪問

http://localhost:8080/your-app-context/druid

一些問題

頁面 404:一般是 stat-view-servlet 或者 web-stat-filter 沒配置對,一些常見的比如其他 filter 把這個請求攔截了

到此這篇關(guān)于mysql連接池druid監(jiān)控配置小結(jié)的文章就介紹到這了,更多相關(guān)mysql連接池druid監(jiān)控配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL數(shù)據(jù)庫事務(wù)隔離級別詳解

    MySQL數(shù)據(jù)庫事務(wù)隔離級別詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫事務(wù)隔離級別詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 使用pt-kill根據(jù)一定的規(guī)則來kill連接的方法

    使用pt-kill根據(jù)一定的規(guī)則來kill連接的方法

    pt-kill 是一個優(yōu)秀的kill MySQL連接的一個工具,是percona toolkit的一部分,在因為空閑連接較多導(dǎo)致超過最大連接數(shù)、某個有問題的sql導(dǎo)致mysql負(fù)載很高時,都需要將一些連接kill掉,這個工具主要就是這個用途
    2016-04-04
  • MySQL中OR條件查詢引發(fā)索引失效的場景及解決方案

    MySQL中OR條件查詢引發(fā)索引失效的場景及解決方案

    這篇文章主要為大家詳細(xì)介紹了MySQL中OR條件查詢引發(fā)索引失效的場景及解決方案,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-10-10
  • MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)

    MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)

    這篇文章主要介紹了MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • 詳解Mysql中explain執(zhí)行計劃信息中字段

    詳解Mysql中explain執(zhí)行計劃信息中字段

    Extra是EXPLAIN輸出中另外一個很重要的列,該列顯示MySQL在查詢過程中的一些詳細(xì)信息,MySQL查詢優(yōu)化器執(zhí)行查詢的過程中對查詢計劃的重要補充信息,這篇文章主要介紹了Mysql中explain執(zhí)行計劃信息中字段詳解,需要的朋友可以參考下
    2023-08-08
  • VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié)

    VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié)

    今天想使用VS2019可以配合MySQL一起使用,在配置過程中出現(xiàn)一些錯誤,下面通過本文給大家分享VS2019連接MySQL數(shù)據(jù)庫的過程及常見問題總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • MySQL中數(shù)據(jù)庫備份恢復(fù)的常用方法詳解

    MySQL中數(shù)據(jù)庫備份恢復(fù)的常用方法詳解

    本文深入探討了數(shù)據(jù)庫備份的重要性和分類,詳細(xì)講解了MySQL完全備份與增量備份的實現(xiàn)方法,包括冷備份、熱備份、溫備份和基于二進(jìn)制日志的增量恢復(fù)技術(shù),希望對大家有所幫助
    2026-04-04
  • MySQL root密碼的重置方法

    MySQL root密碼的重置方法

    這篇文章主要介紹了MySQL root密碼的重置方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • MySQL如何插入Emoji表情

    MySQL如何插入Emoji表情

    這篇文章主要介紹了MySQL如何插入Emoji表情,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • 在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程

    在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程

    因為想要在公司電腦上安裝Mysql,于是到官網(wǎng)上下載了最新版本的Mysql-5.7.17,其實安裝方法也很簡單,下面小編把安裝過程分享到腳本之家平臺供大家參考
    2017-03-03

最新評論

济源市| 鄂尔多斯市| 东城区| 陇西县| 怀宁县| 兴国县| 天镇县| 余干县| 福建省| 和硕县| 信丰县| 石河子市| 彭州市| 湄潭县| 六盘水市| 武义县| 苏尼特右旗| 吉安市| 永顺县| 德江县| 正阳县| 南安市| 姚安县| 井研县| 勃利县| 华宁县| 江城| 霍林郭勒市| 维西| 巴中市| 盘锦市| 怀化市| 建德市| 余干县| 旬邑县| 花莲县| 龙门县| 正阳县| 南阳市| 阿拉善右旗| 浑源县|