Druid手動創建連接的坑


環境:druid 1.1.10

今天優化了一天的代碼, 老代碼手動創建連接,

Connection conn = DBUtil.getConnection("d_log_dot_" + startTime);

當你close關閉連接的時候,實際與數據庫的物理連接並未關閉, 用Jmeter 1000個並發壓測一下就報Too Many connection

解決方案:

  1.改為druid原來的連接池, 這個我就不介紹了,都會

  2.因為用AOP切換多數據源時,用forkJoin跑多任務經常出現切換不過來, 所以就手動創建自己的連接池, 主要就是用ThreadLocal的特性,過程就是把連接放到ThreadLocal中,每次從ThreadLocal取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM