欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Druid是一個(gè)新的開始嗎

Druid是一個(gè)新的開始嗎?

druid算是比較不錯(cuò)的數(shù)據(jù)庫(kù)中間件,主要功能就是提供頁(yè)面化的監(jiān)控!

一,druid主要功能如下:

數(shù)據(jù)源:包括數(shù)據(jù)庫(kù)連接地址,最大連接數(shù)等數(shù)據(jù)庫(kù)鏈接信息

SQL監(jiān)控:執(zhí)行的SQL語(yǔ)句,執(zhí)行次數(shù),時(shí)間,最慢,最大并發(fā)等指標(biāo);

WEB應(yīng)用:請(qǐng)求次數(shù),事務(wù)提交書,事務(wù)回滾數(shù)等;

URI監(jiān)控:請(qǐng)求的URI;

Session監(jiān)控,Spring監(jiān)控等!

使用druid,我們能方便的查看,管理數(shù)據(jù)源涉及到的性能指標(biāo),能借此分析數(shù)據(jù)庫(kù)性能瓶頸,實(shí)現(xiàn)一個(gè)高效的應(yīng)用系統(tǒng)!

二,druid的使用十分方便,下面是我使用springboot+mybatis+druid的配置,只需要引入druid所需要的jar包,同時(shí)在配置文件中配置如下,即可使用完美的druid監(jiān)控!

三,druid源碼解讀

druid中使用了大量的代理,將sql監(jiān)控起來,從而獲取,統(tǒng)計(jì)性能指標(biāo)!

其中讀源碼時(shí),有深刻印象的是

1,訪問權(quán)限控制: AccessController.doPrivileged(new PrivilegedAction() { @Override public Object run() { registerDriver(instance); return null; } }); 2,數(shù)據(jù)源初始化的時(shí)候使用ReentrantLock -->lock.lockInterruptibly(); 加鎖,保證線程安全

總而言之,druid算是性能監(jiān)控很好的數(shù)據(jù)庫(kù)中間件,學(xué)會(huì)使用會(huì)對(duì)我們的系統(tǒng)大有裨益!

使用springboot+mybatis+druid+javamelody寫的一個(gè)demo,改天發(fā)出來(地鐵上沒辦法)!敬請(qǐng)關(guān)注。。

java 回退,Druid是一個(gè)新的開始嗎