gpt4 book ai didi

mysql - 在 Grails war 中几个小时后与数据库的连接丢失

转载 作者:行者123 更新时间:2023-11-28 22:54:30 27 4
gpt4 key购买 nike

我在部署的 war 中遇到了一个罕见的问题,它是与数据库服务器 (MySQL) 的连接,问题是:
我是这样配置 tomcat 的:

<Resource name="jdbc/gimnasioBackend" auth="Container" type="javax.sql.DataSour$
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username=["username"] password=["password"] driverClassName="com$
url="jdbc:mysql://localhost:3306/[databaseName]"/>

而且连接正常,但问题是我每天都来检查服务器状态,还测试其中的页面,我无法登录。如果我重新启动服务器(不推荐,判断我已经红了),我可以再次登录(使用spring security),但时间不长......情况复杂,主要是因为它已经在生产中,并且是持有一个应用程序的后端..
提前致谢!

注意:这个 tomcat 中有不止一个网络应用程序,它们都工作正常。

最佳答案

我在使用 grails DataSource 和连接到 Oracle 数据库的 tomcat 资源配置时遇到了类似的问题,我决定添加

validationQuery="SELECT 1 FROM DUAL"
validationQueryTimeout=3
validationInterval=15000

如果问题是由于与数据库的连接丢失引起的,我想您可以尝试添加这些属性。 mysql 的验证查询应该是 select 1 而不是 select 1 from dual

关于mysql - 在 Grails war 中几个小时后与数据库的连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com