关于DruidStatView监控信息
生活随笔
收集整理的這篇文章主要介紹了
关于DruidStatView监控信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、充當數據庫連接池。
2、可以監控數據庫訪問性能
3、獲得SQL執行日志
今天在項目的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>百度搜索得到一番解釋
Druid內置提供了一個StatViewServlet用于展示Druid的統計信息。
這個StatViewServlet的用途包括:
1.提供監控信息展示的html頁面
2.提供監控信息的JSON API
關于使用StatViewServlet,建議使用druid 0.2.6以上版本。
根據配置中的url-pattern來訪問內置監控頁面,如果是上面的配置,內置監控頁面的首頁是/druid/index.html
如果數據庫連接池使用的是druid,druid是有監控頁面的,通過druid的監控頁面,我們可以檢測每條sql語句的執行時間,執行次數等,還可以看到spring中加載的bean
在數據庫配置文件中添加
db.properties配置文件中
jdbc.url=數據庫地址 jdbc.username=數據庫用戶名 jdbc.password=數據庫密碼 //定義初始連接數 jdbc.initialSize=5//定義最大連接數 jdbc.maxActive=200 //定義最長等待時間 jdbc.maxWait=60000 //最小空閑連接 jdbc.minIdle=10//當timeBetweenEvictionRunsMillis 大于0時 //每過timeBetweenEvictionRunsMillis 時間,就會啟動一個線程, //校驗連接池中閑置時間超過minEvictableIdleTimeMillis的連接對象 jdbc.timeBetweenEvictionRunsMillis=60000jdbc.minEvictableIdleTimeMillis=300000 //給出一條簡單的sql語句進行驗證 jdbc.validationQuery=SELECT 'x' //連接空閑時是否進行有效性驗證(即是否還和數據庫連通的) jdbc.testWhileIdle=true //取得連接時是否進行有效性驗證(即是否還和數據庫連通的 jdbc.testOnBorrow=false //返回連接時是否進行有效性驗證(即是否還和數據庫連通的) jdbc.testOnReturn=false //要啟用PSCache,必須配置大于0,當大于0時,poolPreparedStatements自動觸發修改為true。 //在Druid中,不會存在Oracle下PSCache占用內存過多的問題,可以把這個數值配置大一些,比如說100 jdbc.maxOpenPreparedStatements=20 //打開removeAbandoned功能 jdbc.removeAbandoned=true //1800秒,也就是30分鐘 jdbc.removeAbandonedTimeout=1800 //關閉abanded連接時輸出錯誤日志 jdbc.logAbandoned=true //是否緩存preparedStatement,也就是PSCache。 //PSCache對支持游標的數據庫性能提升巨大,比如說oracle。在mysql下建議關閉 //打開PSCache,并且指定每個連接上PSCache的大小 jdbc.poolPreparedStatements=true jdbc.maxPoolPreparedStatementPerConnectionSize=20 //最小程序池 jdbc.minPoolSize=2 //連接的最大空閑時間 jdbc.maxIdleTime=30000 //隔多少秒檢查所有連接池中的空閑連接,默認為0表示不檢查 jdbc.idleConnectionTestPeriod=100在pom.xml文件中添加依賴
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.17</version></dependency>這樣就可以查看監控數據
總結
以上是生活随笔為你收集整理的关于DruidStatView监控信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一个layui框架之自定义模块出现的
- 下一篇: 与区别