Amazon EC2 インスタンスにセットアップするアプリケーションでは、2 つの EC2 インスタンスにインストールされた MySQL データベースをマスター/マスター レプリケーション モードで使用しています。これらの DB サーバーの負荷を分散するために、構成のある別の EC2 インスタンスにデプロイされた HAProxy を使用しています
listen mysql <public dns of haproxy>:<port>
mode tcp
balance roundrobin
server mysql-db-s1 <elastic ip of db server1>:<port> maxconn 2000
server mysql-db-s2 <elastic ip of db server2>:<port> maxconn 2000
3 つのインスタンスすべてにエラスティック IP が割り当てられ、haproxy のパブリック DNS を使用してアプリケーションから接続します。しかし、時々エラーが発生します
`com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: C
ommunications link failure The last packet successfully received from the server was 58,085 milliseconds ago.
The last packet sent successfully to the server was 0 milliseconds ago.`
これは、ここで指定した構成と関係がありますか? パブリック DNS の代わりにエラスティック IP を使用する方が良いですか?