環境:druid 1.1.10數據庫
今天優化了一天的代碼, 老代碼手動建立鏈接,坑併發
Connection conn = DBUtil.getConnection("d_log_dot_" + startTime);
當你close關閉鏈接的時候,實際與數據庫的物理鏈接並未關閉, 用Jmeter 1000個併發壓測一下就報Too Many connection優化
解決方案:ui
1.改成druid原來的鏈接池, 這個我就不介紹了,都會spa
2.由於用AOP切換多數據源時,用forkJoin跑多任務常常出現切換不過來, 因此就手動建立本身的鏈接池, 主要就是用ThreadLocal的特性,過程就是把鏈接放到ThreadLocal中,每次從ThreadLocal取code