我有两个网络服务。一个Web服务调用另一个Web服务。这些Web服务托管在两个不同的AWS实例上。如果被调用的webservice闲置了一段时间,我就会得到这个例外 -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:最后一个 从服务器成功收到的数据包是49,381,933 几毫秒之前。最后一个数据包成功发送到服务器 是49,381,933毫秒之前。比配置的服务器长 值' wait_timeout'。你应该考虑到期和/或 在您的应用程序中使用前测试连接有效性 增加服务器配置的客户端超时值,或使用 Connector / J连接属性' autoReconnect = true'避免这种情况 问题
如果我重新启动AWS实例,我就不会遇到此异常。
Tomcat是使用的服务器,Mysql作为数据库,使用spring-mvc开发的webservices。
我在互联网上搜索,但发现' autoReconnect = true'不推荐。 并且不确定我可以增加多少' wait_timeout',因为我不确定实例将闲置多少时间。
请建议可以做些什么。
答案 0 :(得分:0)
在这种情况下,将数据库与IP地址连接时出现问题,而不是在数据库连接字符串中使用服务器的域名,问题得到解决。