数据库连接池Druid使用总结(结合各位大牛总结的)
根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的 数据库 连接池。 Druid:druid-1.0.29 数据库 Mysql.5.6.17 替换 目标: 替换掉C3P0,用 druid来替换 替换原因: 1、性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2、druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 3、综合性能,扩展性等方面,可考虑使用druid或者hikariCP连接池 ,比较方便对jdbc接口进行监控跟踪等。 4、可开启prepareStatement缓存,对性能会有大概20%的提升。 psCache是connection私有的,所以不存在线程竞争的问题,开启pscache不会存在竞争的性能损耗。 psCache的key为prepare执行的sql和catalog等,value对应的为prepareStatement对象。开启缓存主要是减少了解析sql的开销。 5、 3p0历史悠久,代码及其复杂,不利于维护。并且存在deadlock的潜在风险。 6、Druid可以打印SQL,慢查询方面的日志 Druid 参数 配置参数 缺省值 游戏服设置的值 参数说明 initialSize 0 4 初始化连接数量 minIdle 0 4