gpt4 book ai didi

mysql - tomcat 应用程序中的 Wait_timeout

转载 作者:行者123 更新时间:2023-11-28 22:47:55 26 4
gpt4 key购买 nike

我正在 tomcat 服务器 (JSP+Servlet+Hibernate(MYSQL)) 中构建一个应用程序,但是当我测试这个应用程序时,24 小时后,我收到这个错误。

The last packet successfully received from the server was 59,480,937 milliseconds ago. The last packet sent successfully to the server was 59,480,937 milliseconds ago. is longer than the server configured value of 'wait_timeout'.

我该如何解决?

我应该在 hibernate conf 文件上添加 wait_timeout 吗?应该更改我的数据库中的某些内容吗?

谢谢 :)

最佳答案

你的 servlet 和 MySQL 服务器之间的连接超时,因为它没有被足够频繁地使用。

如果您的 servlet 有很高的工作负载(如果它服务于许多网络用户),解决这个问题的最好方法是让连接池工作。这有点复杂,但由于许多原因(包括性能),值得麻烦。这当然是从 servlet 使用 JDBC 连接的最常见方式。连接池隐藏了这些超时问题。

如果您的工作量不大,您可以通过每次需要时打开 MySQL 连接并在使用完后关闭它来解决此问题。

或者,您可以设置一个异常处理程序,以便在遇到此类错误时关闭并重新打开连接。

或者您可以设置某种基于时间的服务来使用您的连接来执行简单的 MySQL 操作。

这也可能有所帮助。 Java+Tomcat, Dying database connection?

关于mysql - tomcat 应用程序中的 Wait_timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579517/

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