项目用mysql运行一段时间就连接不上了
<bean id="DS1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${local.mysql.one.driver}" /> <property name="url" value="${local.mysql.one.url}" /> <property name="username" value="${local.mysql.one.username}" /> <property name="password" value="${local.mysql.one.password}" /> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="10" /> <!-- 连接池的最大值 --> <property name="maxActive" value="100" /> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="50" /> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="10" /> <!--#在取出连接时进行有效验证 --> <property name="testOnBorrow" value="true" /> <property name="validationQuery" value="SELECT 1 FROM DUAL" /> <property name="testOnReturn" value="true" /> <property name="testWhileIdle" value="true" /> <property name="removeAbandonedTimeout" value="120" /> <property name="removeAbandoned" value="true" /> <!-- #运行判断连接超时任务的时间间隔,单位为毫秒,默认为-1,即不执行任务。 --> <property name="timeBetweenEvictionRunsMillis" value="3600000" /> <!-- #连接的超时时间,默认为半小时。 --> <property name="minEvictableIdleTimeMillis" value="18000000" /> </bean>
项目运行一段时间就报不能连接到数据库,网上说是mysql8小时问题,我用的DBCP,已经按照说明加上参数了,但是还是不行,是不是我的配置参数有问题啊?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我用的spring+hibernate没管链接
连接执行完操作后没有关闭连接。连接池满了。
这是2个参数吗?
+ ping + reconnect