我的分贝连接不断超时。我查看了人们为此提供的一些解决方案,并实施了它们,但到目前为止还没有任何结果。任何新的想法,都会非常有帮助。
问题
对于 webapp 的一些请求,这是我得到的错误:
com.mysql.jdbc.CommunicationsException:从服务器成功接收到的最后一个数据包是 11,198,881 毫秒前。最后一个成功发送到服务器的数据包是在 11,198,881 毫秒前。比服务器配置的“wait_timeout”值长。您应该考虑在应用程序中使用之前使连接有效性过期和/或测试,增加客户端超时的服务器配置值,或使用连接器/J 连接属性“autoReconnect=true”来避免此问题。
尝试过的解决方案
- 测试连接有效性
- 使用自动重新连接
context.xml 的内容
资源名称="jdbc/dBConnectionMain" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="18" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" validationQuery="选择 1" testOnBorrow="true" username="user" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/databaseName?autoReconnect=true" /
对此有任何指示吗?
干杯,
RD