项目用mysql运行一段时间就连接不上了

发布于 2021-11-23 06:00:21 字数 1565 浏览 809 评论 4

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

柳若烟 2021-11-28 19:58:39

我用的spring+hibernate没管链接

无声静候 2021-11-28 18:53:53

连接执行完操作后没有关闭连接。连接池满了。

南汐寒笙箫 2021-11-28 03:25:39

这是2个参数吗?

回忆凄美了谁 2021-11-27 04:36:24

+ ping + reconnect

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文