- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 JDBC 连接到 MySQL 服务器(我认为没有连接池)。在连接 URL 我有 autoReconnect=true
但我的连接仍然超时。我什至检查了 conn.isClosed()
及其错误。但是当我尝试使用连接时,出现以下异常。
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketExceptionMESSAGE: Software caused connection abort: socket write errorSTACKTRACE:java.net.SocketException: Software caused connection abort: socket write error...
我知道在 Java 1.6 中您可以使用 conn.isValid(0)
来检查连接,但我使用的是 Java 1.5
有没有办法确保它不会超时?还是我必须升级到 Java 1.6?
最佳答案
我遇到了同样的问题,这绝对令人抓狂。这是 MySQL 网站上的文档所说的(重点是我的)
驱动程序是否应该尝试重新建立陈旧和/或失效的连接? 如果启用,驱动程序将对陈旧或死连接上发出的查询抛出异常,这些查询属于当前事务,但会在新事务中的连接上发出下一个查询之前尝试重新连接。不建议使用此功能,因为当应用程序无法正确处理 SQLExceptions 时,它会产生与 session 状态和数据一致性相关的副作用,并且仅设计用于无法将应用程序配置为处理因 dead 导致的 SQLExceptions 时使用并正确地过时的连接。或者,研究将 MySQL 服务器变量“wait_timeout”设置为某个较高的值,而不是默认的 8 小时。
根据我的经验,“在下一个查询时重新连接”功能似乎也不起作用,但我使用的是 MySQL 4.0,这可能是造成这种情况的原因。
我最终编写了一个小型框架,用于捕获异常、检查特定错误并尝试重新连接并在可能的情况下重试查询。
预计到达时间:This link提供了更多信息,并表明将来可能会删除自动重新连接。
关于java - 为什么 autoReconnect=true 似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667289/
我使用 pymongo 来测试 mongodb 的性能。我使用 100 个线程,每个线程执行 5000 个插入,一切正常。但是当我在每个 thead 中执行 10000 个插入时,我遇到了一些错误:
我正在努力如何实现 websockets flutter 中的自动重新连接。我用 web_socket_channel ,但是,插件只是包装 dart.io WebSocket ,因此任何基于 Web
我的应用程序(在 Tomcat 服务器上运行)使用 atomikos 连接池连接 mysql 数据库。一切正常,除了连接会如果离开应用程序服务器几个小时不使用,将被关闭。下面是发生这种情况后再次运行应
当我使用 MongoEngine 在集合中迭代查询超过 10 万个文档时。它通常以 "pymongo.errors.AutoReconnect: [Errno 54] Connection reset
我正在使用 JDBC 连接到 MySQL 服务器(我认为没有连接池)。在连接 URL 我有 autoReconnect=true 但我的连接仍然超时。我什至检查了 conn.isClosed() 及其
在研究我的 Python Web 应用程序的一些奇怪问题(特别是有关 MongoDB 连接的问题)时,我注意到了一些 on the official PyMongo documentation pag
我将 Spring 和 Hibernate 与 MySQL 一起使用,但我遇到了超时问题。我在数据库 URL 的末尾使用了 autoReconnect=true 但我仍然收到如下所示的异常: 2016
当您从数据库查询中收到 AutoReconnect 异常时,通常的做法是稍等片刻,然后再次尝试查询(在某些情况下可能会无限期)。 如果在遍历游标时发生这种情况,继续尝试从同一个游标对象获取数据是否有意
我的mongoDB版本是2.2.0,pymongo版本是2.3 我使用以下 API conn=Connection('mongodb://xxxx:yyyy@aaa.bbb.ccc.ddd:27017
这个问题在这里已经有了答案: Why does autoReconnect=true not seem to work? (2 个答案) 关闭 4 年前。 有时,我的 Java/Tomcat6/De
我正在使用 Java 编写一个 red5 应用程序我正在使用 c3p0 进行数据库交互。 似乎在我的 MySQL 服务器中连接超时后,我的应用程序停止工作并建议配置 autoreconnect=tru
我正在编写一个 python 代码来更新集合中的每个文档。我的代码是这样的: for r, d_50 in enumerate(grid50.find().batch_size(500)):
我有一个包含 3 个成员的 MongoDB 副本集和一个在其中存储数据的 Python 应用程序。 当使用带有包装器的单个文档插入时,我可以处理 pymongo 的 AutoReconnect 异常,
我收到此自动重新连接错误,在调用 .objects 期间,日志中大约有 100 个连接。这是文档: class NotificationDoc(Document): patient_id =
您好,我如何使用 mysql connector c++ 设置 autoReconnect 选项?(不适用于 mysql c api http://dev.mysql.com/doc/refman/5
几周来我一直收到这些异常,但没有解决方案... com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet suc
我的网站(使用 Spring 2.5 和 MySql)闲置一段时间后,出现以下错误: org.springframework.dao.RecoverableDataAccessException:最后
在MySql的connector J driver的配置引用中, 在使用 autoReconnect 属性时发出警告购买者。我按照说明增加了服务器的 wait_timeout。由于我正在使用 DBCP
我正在尝试遵循 JDBC URL 和属性,但它不适用于 autoReconnect=true。 org.hibernate.dialect.MySQLDialect com.mysq
我正在尝试在我的 Play Framework 2.0 应用程序的 application.conf 文件中设置 autoReconnect=true mysql 连接属性。但它给了我以下错误: Ca
我是一名优秀的程序员,十分优秀!