从C3P0迁移到HiKariCP

项目迁移到新服务器后出现了好几次数据库dblock,导致执行线程全满,没法处理数据的问题,以前没这个情况。除了从数据库配置着手来看一方面,另一方面c3p0迁移到这个据说性能最好的HiKariCP上来,看看有没有改善。

HikariCP项目主页:

https://github.com/brettwooldridge/HikariCP

文档上列的比较清楚,几个需要注意的地方:
oracle 使用的是odbc驱动自带的pool。不是我们以前常用的oracle.jdbc.driver.OracleDriver,而是oracle.jdbc.pool.OracleDataSource。并且需要使用connectionTestQuery 配置来测试连接是否可用。


        
        
        
        
        
        
        
        
        
        
        
        
        
            
                @jdbc_oracle.url@
                @jdbc_oracle.user@
                @jdbc_oracle.password@
            
        
    

mysql配置就很简单了,注意不需要配置driveClass,和connectionTestQuery


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            
                true
                 250
                2048
            
        
    

目前还在压力测试中,不知道为啥,感觉性能和c3p0比没有很大飞跃,关键是 db lock 能不能解决。

你可能感兴趣的:(从C3P0迁移到HiKariCP)