亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

關于數據庫連接池Druid使用說明

2024-07-24 13:14:33
字體:
來源:轉載
供稿:網友

根據綜合性能,可靠性,穩定性,擴展性,易用性等因素替換成最優的數據庫連接池。

Druid:druid-1.0.29

數據庫 Mysql.5.6.17

替換目標:替換掉C3P0,用druid來替換

替換原因:

1、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免鎖競爭。

2、druid功能最為全面,sql攔截等功能,統計數據較為全面,具有良好的擴展性。

3、綜合性能,擴展性等方面,可考慮使用druid或者hikariCP連接池,比較方便對jdbc接口進行監控跟蹤等。

4、可開啟prepareStatement緩存,對性能會有大概20%的提升。

psCache是connection私有的,所以不存在線程競爭的問題,開啟pscache不會存在競爭的性能損耗。

psCache的key為prepare執行的sql和catalog等,value對應的為prepareStatement對象。開啟緩存主要是減少了解析sql的開銷。

5、3p0歷史悠久,代碼及其復雜,不利于維護。并且存在deadlock的潛在風險。

6、Druid可以打印SQL,慢查詢方面的日志

Druid 參數

配置參數 缺省值 游戲服設置的值 參數說明
initialSize 0 4 初始化連接數量
minIdle 0 4 最小空閑連接數
maxActive 8 8 最大并發連接數
maxWait -1L 60000 獲取連接時最大等待時間,單位毫秒。配置了maxWait之后,
缺省啟用公平鎖,并發效率會有所下降,
如果需要可以通過配置useUnfairLock屬性為true使用非公平鎖。
timeBetweenEvictionRunsMillis 60000 60000 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
Destroy線程會檢測連接的間隔時間
minEvictableIdleTimeMillis 1800000 1800000 配置一個連接在池中最小生存的時間,單位是毫秒
validationQuery null select 1 用來檢測連接是否有效的sql,要求是一個查詢語句
testOnBorrow FALSE FALSE 申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。
testOnReturn FALSE FALSE 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能
testWhileIdle TRUE TRUE 建議配置為true,不影響性能,并且保證安全性。 申請連接的時候檢測,如果
空閑時間大于 timeBetweenEvictionRunsMillis, 執行validationQuery檢測連接是否有效。
poolPreparedStatements FALSE TRUE false 是否緩存preparedStatement,也就是PSCache。
PSCache對支持游標的數據庫性能提升巨大,比如說oracle。
在mysql5.5以下的版本中沒有PSCache功能,建議關閉掉。
5.5及以上版本有PSCache,建議開啟。
maxPoolPreparedStatementPerConnectionSize 10 100 要啟用PSCache,必須配置大于0,當大于0時,
poolPreparedStatements自動觸發修改為true。
單個connnection獨享一個statement cache,也就是說maxOpenPreparedStatements是針對單個connection鏈接的

運行原理:

數據庫連接池在初始化的時候會創建initialSize個連接,當有數據庫操作時,會從池中取出一個連接。如果當前池中正在使用的連接數等于maxActive,則會等待一段時間,等待其他操作釋放掉某一個連接,如果這個等待時間超過了maxWait,則會報錯;如果當前正在使用的連接數沒有達到maxActive,則判斷當前是否空閑連接,如果有則直接使用空閑連接,如果沒有則新建立一個連接。在連接使用完畢后,不是將其物理連接關閉,而是將其放入池中等待其他操作復用。 同時連接池內部有機制判斷,如果當前的總的連接數少于miniIdle,則會建立新的空閑連接,以保證連接數得到miniIdle。如果當前連接池中某個連接在空閑了timeBetweenEvictionRunsMillis時間后仍然沒有使用,則被物理性的關閉掉。有些數據庫連接的時候有超時限制(mysql連接在8小時后斷開),或者由于網絡中斷等原因,連接池的連接會出現失效的情況,這時候設置一個testWhileIdle參數為true,可以保證連接池內部定時檢測連接的可用性,不可用的連接會被拋棄或者重建,最大情況的保證從連接池中得到的Connection對象是可用的。當然,為了保證絕對的可用性,你也可以使用testOnBorrow為true(即在獲取Connection對象時檢測其可用性),不過這樣會影響性能。

如果要進行SQL監控,可以加入以下代碼:

Log4j2Filter log4j2 = new Log4j2Filter(); log4j2.setResultSetLogEnabled(false); log4j2.setStatementSqlPrettyFormat(false); log4j2.setStatementExecutableSqlLogEnable(true);  log4j2.setDataSourceLogEnabled(false); log4j2.setConnectionLogEnabled(false); log4j2.setStatementLogEnabled(false); log4j2.setResultSetLogEnabled(false); ret.setProxyFilters(Arrays.asList(log4j2)); 

 

閑置檢測,創建連接,廢棄連接清理由這三線程管理

Daemon Thread [Abandoned connection cleanup thread] Daemon Thread [Druid-ConnectionPool-Create-1184124073] Daemon Thread [Druid-ConnectionPool-Destroy-1184124073] 

 

總結

以上就是本文關于數據庫連接池Druid使用說明的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区色| 亚洲在线视频福利| 深夜福利91大全| 亚洲精品一区av在线播放| 欧美一级片在线播放| 国产亚洲一区二区在线| 欧美一区二粉嫩精品国产一线天| 自拍亚洲一区欧美另类| 久久影视电视剧免费网站清宫辞电视| 国产一区二区日韩| 91精品美女在线| 国产精品美女www爽爽爽视频| 欧美精品制服第一页| 亚洲欧美国产高清va在线播| 久久久久久久久久久av| 亚洲国产精品大全| 欧美日韩国产999| 欧美激情视频网址| 国产专区欧美专区| 一区二区av在线| 国产亚洲aⅴaaaaaa毛片| 亚洲精品免费一区二区三区| 九九久久精品一区| 亚洲欧美成人一区二区在线电影| 色噜噜狠狠色综合网图区| 国产精品久久久久久中文字| 亚洲一区制服诱惑| 91精品久久久久久久久久久| 国产精品毛片a∨一区二区三区|国| 欧美精品18videos性欧| 成人在线激情视频| 亚洲免费视频观看| 亚洲第一页中文字幕| 日韩av免费在线| 在线观看国产成人av片| 成人a在线观看| 欧美一级高清免费| 欧美国产视频一区二区| 久久免费视频网站| 日韩在线视频观看正片免费网站| 日韩高清av在线| 日韩精品在线视频| 午夜精品久久17c| 亚洲少妇激情视频| 国产视频在线一区二区| 亚洲欧美综合图区| 欧美色视频日本版| 久久精品国产亚洲精品| 久久影视电视剧凤归四时歌| 国产精品久久久久久久av电影| 亚洲欧美日韩成人| 欧美孕妇性xx| 成人激情视频在线| 国产精品黄色av| 国产精品高潮呻吟久久av黑人| 欧美专区国产专区| 日韩综合中文字幕| 国产精品啪视频| 欧美激情影音先锋| 欧美巨乳在线观看| 91欧美精品成人综合在线观看| 欧美精品一区二区免费| 久久久国产成人精品| 亚洲精品一区中文字幕乱码| 91久久精品久久国产性色也91| 精品国产一区av| 麻豆乱码国产一区二区三区| 国产精品自拍视频| 国产mv久久久| 日韩精品一区二区三区第95| 国产精品视频一区二区三区四| 亚洲精品一区中文字幕乱码| 欧美日韩精品中文字幕| 中文字幕视频一区二区在线有码| 欧美专区在线播放| 亚洲高清一区二| 久久久国产精彩视频美女艺术照福利| 亚洲综合一区二区不卡| 亚洲日本中文字幕| 日韩激情av在线播放| 狠狠躁夜夜躁久久躁别揉| 欧美激情网友自拍| 日韩av片永久免费网站| 亚洲福利在线视频| 亚洲视频在线观看视频| 久久久精品影院| 亚洲已满18点击进入在线看片| 国产综合香蕉五月婷在线| 亚洲精品美女在线观看播放| 日韩欧美国产网站| 日韩美女av在线免费观看| 欧美亚洲另类激情另类| 91精品在线播放| 欧美性xxxx极品hd欧美风情| 日韩免费电影在线观看| 欧美大学生性色视频| 一区二区三区黄色| 亚洲精品视频免费| 九九热在线精品视频| 色偷偷亚洲男人天堂| 91影院在线免费观看视频| 日产精品久久久一区二区福利| 成人黄色片网站| 国产亚洲一级高清| 韩国视频理论视频久久| 欧美日韩亚洲一区二区三区| 91麻豆桃色免费看| 日韩大片免费观看视频播放| 日韩国产高清视频在线| 97精品视频在线播放| 国产精品主播视频| 欧美亚洲另类激情另类| 久久综合久久八八| 国产福利视频一区| 日韩中文字幕在线精品| 国产免费一区二区三区香蕉精| 国产精品一区二区久久精品| 中文字幕亚洲欧美日韩2019| 日韩国产欧美精品一区二区三区| 午夜欧美大片免费观看| 日韩成人高清在线| 国产精品视频色| 久久久久久久久爱| 亚洲香蕉伊综合在人在线视看| 亚洲天堂日韩电影| 国产精品偷伦视频免费观看国产| 日韩欧美在线第一页| 久久久久久久久久久网站| 国产91精品青草社区| 免费99精品国产自在在线| 欧美激情2020午夜免费观看| 国产精品久久久久久久久免费| 亚洲午夜未满十八勿入免费观看全集| 最新中文字幕亚洲| 亚洲色图15p| 亚洲天堂免费观看| 精品亚洲永久免费精品| 欧美大片免费观看| 久久精品中文字幕| 草民午夜欧美限制a级福利片| 日韩免费在线免费观看| 国产精品亚洲综合天堂夜夜| 精品亚洲一区二区三区在线观看| 欧美激情精品久久久久久变态| 国产精品入口夜色视频大尺度| 91性高湖久久久久久久久_久久99| 国产精品美女av| 国产精品91在线| 国产日韩欧美自拍| 亚洲成年人影院在线| 午夜精品一区二区三区在线| 91精品国产综合久久香蕉922| 久青草国产97香蕉在线视频| 久久人人97超碰精品888| 日韩一区av在线| 亚洲精品电影在线观看| 欧美亚洲国产成人精品| 欧美激情第一页xxx| 色黄久久久久久| 97热在线精品视频在线观看| 国产成人亚洲精品| 国产乱人伦真实精品视频| 韩国视频理论视频久久| 国产精品美女在线|