mysql数据库配置⽂件db.properties
#连接池保持的最⼩连接数,default:3(建议使⽤)
#连接池中拥有的最⼤连接数,如果获得新连接时会使连接总数超过这个值则不会再获取新连接,⽽是等待其他连接释放,所以这个值有可能会设计地很⼤,defa ult:15(建议使⽤)
#连接的最⼤空闲时间,如果超过这个时间,某个数据库连接还没有被使⽤,则会断开掉这个连接。如果
为0,则永远不会断开连接,即回收此连接。default:0单位 s(建议使⽤)
#连接池在⽆空闲连接可⽤时⼀次性创建的新数据库连接数,default:3(建议使⽤)
#连接池为数据源缓存的PreparedStatement的总数。由于PreparedStatement属于单个Connection,所以这个数量应该根据应⽤中平均连接数乘以每个连接的平均PreparedStatement来计算。同时maxStatementsPerConnection的配置⽆效。default:0(不建议使⽤)
#连接池为数据源单个Connection缓存的PreparedStatement数,这个配置⽐maxStatements更有意义,因为它缓存的服务对象是单个数据连接,如果设置的好,肯定是可以提⾼性能的。为0的时候不缓存。default:0(看情况⽽论)
#连接池初始化时创建的连接数,default:3(建议使⽤)
#⽤来配置测试空闲连接的间隔时间。测试⽅式还是上⾯的两种之⼀,可以⽤来解决MySQL8⼩时断开连接的问题。因为它保证连接池会每隔⼀定时间对空闲连接进⾏⼀次测试,从⽽保证有效的空闲连接能每隔⼀定时间访问⼀次数据库,将于MySQL8⼩时⽆会话的状态打破。为0则不测试。default:0(建议使⽤) tion.idleConnectionTestPeriod=0
#连接池在获得新连接失败时重试的次数,如果⼩于等于0则⽆限重试直⾄连接获得成功。default:30(建议使⽤)
#如果为true,则当连接获取失败时⾃动关闭数据源,除⾮重新启动应⽤程序。所以⼀般不⽤。default:false(不建议使⽤)
#性能消耗⼤。如果为true,在每次getConnection的时候都会测试,为了提⾼性能,尽量不要⽤。default:false(不建议使⽤)
#配置当连接池所有连接⽤完时应⽤程序getConnection的等待时间。为0则⽆限等待直⾄有其他连接释放或者创建新的连接,不为0则当时间到的时候如果仍没有获得连接,则会抛出SQLException。其实就是acquireRetryAttempts*acquireRetryDelay。default:0(与上⾯两个,有重复,选择其中两个都⾏)tion.checkoutTimeout=30000
#如果为true,则在close的时候测试连接的有效性。default:false(不建议使⽤)
#配置⼀个表名,连接池根据这个表名⽤⾃⼰的测试sql语句在这个空表上测试数据库连接,这个表只能由c3p0来使⽤,⽤户不能操作。default:null(不建议使⽤)
#连接池在获得新连接时的间隔时间。default:1000单位ms(建议使⽤)
#为0的时候要求所有的Connection在应⽤程序中必须关闭。如果不为0,则强制在设定的时间到达后回收Connection,所以必须⼩⼼设置,保证在回收之前所有数据库操作都能够完成。这种限制减少Connection未关闭情况的不是很适⽤。建议⼿动关闭。default:0单位 s(不建议使⽤)
#这个配置主要是为了快速减轻连接池的负载,⽐如连接池中连接数因为某次数据访问⾼峰导致创建了很多数据连接,但是后⾯的时间段需要的数据库连接数很少,需要快速释放,必须⼩于maxIdleTime。其实这个没必要配置,maxIdleTime已经配置了。default:0单位 s(不建议使⽤)
#配置连接的⽣存时间,超过这个时间的连接将由连接池⾃动断开丢弃掉。当然正在使⽤的连接不会马上断开,⽽是等待它close再断开。配置为0的时候则不会对连接的⽣存时间进⾏限制。default:0单位 s(不建议使⽤)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论