0

我浏览了很多关于上述异常的信息,并对我正在研究的其中一台服务器产生了一些疑问。我有运行 MySQL 5.5 的 Websphere Application Server 8,一切正常。直到有一天连接在运行时开始失败并且数据库运行良好并且没有网络问题。Websphere 需要重新启动才能从这种情况中恢复。WebSphere 记录“通信失败消息,由 EOF 引起:无法读取来自服务器的响应”。

可能是因为在 websphere 连接池中为未使用的连接设置了默认(1800 秒)时间,而为 Mysql 设置了低默认(30 秒和 60 秒)net_read_timeout 和 net_write_timeout?

MySql 超时:connect_timeout:10s 交互超时:28800s wait_timeout:28800s net_read_timeout:30s net_write_timeout:60s

WebSphere 超时:未使用超时:1800 秒收获时间:180 秒最小连接:10 最大连接:250 连接超时:180 秒

谢谢!

4

1 回答 1

0

是的,这是一种可能性,知道是否是问题的最简单方法是在 mySQL 端将 net_[read|write]_timeout 设置增加到 1815 秒,看看它是否再次发生。或者,您可以将 WebSphere 上未使用的 t/o 值降低到 25 秒。这将导致在 mySQL 超时之前获得非活动连接。如果您从日志中发布异常,它可能会提供更多洞察力。

于 2016-03-09T16:06:11.377 回答