(J2EE)关于 proxool 连接池自动断开连接的问题

(J2EE)关于 proxool 连接池自动断开连接的问题,第1张

楼主问的是: proxool隔一段时间之后自动断开连接的问题,而不是如何使用的问题。所以说 一楼的答案没有切中要害。

ljf113190451 给出的地址,就是演示了在传统的JDBC下如何使用proxool,而且在他这个演示的配置中,也存在和楼主一样的问题,看看他的配置:

<maximum-active-time>30000</maximum-active-time>

在看看楼主的配置:

<maximum-active-time>60000</maximum-active-time>

这个配置的意思就是,house会自动检测每一个线程的连接时间,如果有一个线程的连接时间超过了这个配置的时间(ms),那么house会自动杀掉该线程,不管该线程是不是active的照杀不误。所以楼主隔一段时间之后,在 *** 作就会提示connection.close()方法已经被调用,并返回500错误的提示。因为这个线程已经被杀掉,关闭了和数据库的连接。如果在开辟一个新的线程来访问,就不会出错了。

解决mysql自动断开连接的问题

有三个方法可以解决这个问题:

1:修改MySQL配置参数

2:修改JDBC

3:修改第三方的数据库连接池应用 Proxool.xml

方法1的解决方案:

这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6640178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存