0

私は上記の例外について多くのことを閲覧しましたが、調査しているサーバーの 1 つに疑いがありました。MySQL 5.5 で Websphere Application Server 8 を実行していますが、すべて正常に動作します。実行時に接続が失敗し始め、DB が正常に動作し、ネットワークの問題が発生しない日まで。この状況から回復するには、Websphere を再起動する必要があります。WebSphere は、「EOF が原因の通信障害メッセージ: サーバーからの応答を読み取ることができません」というログを期間中に記録します。

これは、websphere 接続プールの未使用の接続にデフォルト (1800 秒) の時間が設定され、Mysql の net_read_timeout と net_write_timeout が低いデフォルト (30 秒と 60 秒) に設定されていることが原因でしょうか?

MySql タイムアウト: connect_timeout : 10 秒 Interactive timeout : 28800 秒 wait_timeout : 28800 秒 net_read_timeout : 30 秒 net_write_timeout : 60 秒

WebSphere タイムアウト: 未使用 タイムアウト: 1800 秒 リープ時間: 180 秒 最小接続: 10 最大接続: 250 接続タイムアウト: 180 秒

ありがとう!

4

1 に答える 1

0

はい、可能性があります。問題があるかどうかを知る最も簡単な方法は、mySQL 側で net_[read|write]_timeout 設定を 1815 秒に増やし、再発するかどうかを確認することです。または、WebSphere の未使用の to/o 値を 25 秒に下げることもできます。これにより、mySQL がタイムアウトする前に非アクティブな接続がリープされます。ログから例外を投稿すると、より多くの洞察が得られる場合があります。

于 2016-03-09T16:06:11.377 に答える