環境: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取
