- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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/
我创建了一个服务,该服务执行一些数据库操作。但是该服务长时间处于空闲状态,因为我们不需要定期使用该服务。假设我在周一做了一些操作,之后我想要2天后使用该服务,假设我想在周三使用该服务。但是由于mysq
我正在 tomcat 服务器 (JSP+Servlet+Hibernate(MYSQL)) 中构建一个应用程序,但是当我测试这个应用程序时,24 小时后,我收到这个错误。 The last packe
我正在尝试测试似乎被忽略的 wait_timeout MySQL 设置。 PHP 脚本: query($query) or die($query.''.$sql->error); $row = $re
我们目前为 MySQL 查询设置了一个低(?)超时,设置为 15 秒。因此,当我们的服务器承受压力时,我们会遇到很多超时。不幸的是,我们使用的 CMS 无法很好地处理这些超时,并且有时会缓存来自数据库
执行SHOW命令,例如: SHOW SESSION VARIABLES LIKE 'wait_timeout' 重置wait_timeout in MySQL ? 最佳答案 他们并没有真正重置wait
在 MySQL 中,某些参数有两个值: 1) 用于 session 。 2) 对于全局。 我们可以检查此类参数的值,例如: 1) 显示“wait_timeout”等变量 2)显示全局变量,如“wait
我正在调整我的项目 MYSQL 数据库,因为很多人建议我减少 wait_timeout ,但我不清楚,这个 session 变量是不包括查询执行时间,还是包括它?我将其设置为 5 秒,考虑到我有时可能
我正在对一系列重复出现的错误进行故障排除:WordPress 数据库错误 MySQL server has gone away for query ... 我想我找到了解决方案 here但它已经有几年
正在关注 this question ,我在 C:\Program Files\MySQL\MySQL Server 5.5\my.ini 中设置了以下 MySQL 参数(相当于 Linux 的 my
正如您从下面的输出中看到的,我正在使用 MySQL shell 将 session 的 wait_timeout 变量更改为 30 秒。它有效。 但是,无论如何都可以从命令行设置这个变量吗? $ my
我试图通过暂时将“wait_timeout”减少到 60 秒而不是默认的 28800 秒来重现连接超时错误。 我在 my.ini 文件中添加了 wait_timeout=60 并重新启动了 MySql
我在 my.cnf 中设置了 wait_timeout 并重新启动了服务器,但空闲连接的时间继续增长,超过了我设置的默认 100 秒。任何想法为什么会发生这种情况? PS:我正在运行 ubuntu 1
我目前在一个涉及 mysql 的 java 程序中工作。我遇到了关于这些消息的问题: Communications link failure. The last packet successfully
SHOW VARIABLES LIKE "%wait%" Result: 28800 SET @@GLOBAL.wait_timeout=300 SHOW GLOBAL VARIABLES LIKE
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: how to check and set max_allowed_packet mysql variable
我通过以下方式全局更改了这些超时: SET GLOBAL wait_timeout=30; SET GLOBAL interactive_timeout=30 并注意到我有另一个应用程序正在运行,但遇
我有一个页面,它根据表的主键从表中选择数据 ex: SELECT * FROM table_name WHERE id=primary_key_value 一旦我从我的 CI 页面执行此操作,我就会收
我正在使用 Postgresql(9.6.3),我需要为 Wait_timeout 变量设置值。但是我没有找到与此相关的任何答案或可以在 Postgresql 中使用的任何等效变量而不是 MySQL
我希望这里有人可以帮助解决我在网络服务器上遇到的问题。目前服务器托管我们为帮助台购买的 Web 应用程序。每 8 小时,当有人导航到该页面时,他们将看到此错误: [Warning]: PDO::__c
我有一个大问题,我不知道如何解决: 我有一个数据库的单例实例如下: public Connection getConnection() throws SQLException { if (db
我是一名优秀的程序员,十分优秀!