如何實現SQL審核?Druid是一個新的開始嗎?


druid算是比較不錯的數據庫中間件,主要功能就是提供頁面化的監控!



一,druid主要功能如下:

數據源:包括數據庫連接地址,最大連接數等數據庫鏈接信息

SQL監控:執行的SQL語句,執行次數,時間,最慢,最大併發等指標;

WEB應用:請求次數,事務提交書,事務回滾數等;

URI監控:請求的URI;

Session監控,Spring監控等!



使用druid,我們能方便的查看,管理數據源涉及到的性能指標,能借此分析數據庫性能瓶頸,實現一個高效的應用系統!

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


三,druid源碼解讀

druid中使用了大量的代理,將sql監控起來,從而獲取,統計性能指標!

其中讀源碼時,有深刻印象的是

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

總而言之,druid算是性能監控很好的數據庫中間件,學會使用會對我們的系統大有裨益!

使用springboot+mybatis+druid+javamelody寫的一個demo,改天發出來(地鐵上沒辦法)!敬請關注。。


哎喲JAVA不錯哦


阿里的 德魯伊數據庫連接池麼?


分享到:


相關文章: