
私は MySQL マスター マスター セットアップを稼働させています。サーバーの 1 つがアクセス不能になると、もう 1 つのサーバーがSleep
ステータスのクエリでいっぱいになることがあることに気付きました。
列が空なので、クエリの内容がわかりませんState
。 slowqueries ログを有効にしましたが、役に立つものは何も見つかりませんでした。
他のサーバーにアクセスできるようになると、クエリは数秒のうちに徐々に消え、すべて正常に戻ります。
両方のサーバーは同じ MySQL バージョン (5.6.38) を実行しています。何が起こっているのかを知るにはどこで確認すればよいですか?
答え1
SLEEP 状態の接続とは、完全なデータがまだ受信されていない接続のことです。これらは、アプリケーションでクエリの速度を向上させるために使用されることが多いため、アプリケーションによってはこれが原因である可能性がありますが、レプリケーションのコンテキストでは、大量のデータがレプリケートされているか、複雑なクエリが処理されているために処理に遅れが生じていることが原因である可能性があります。接続が遅い、または断続的である場合は、それが問題であり、実際には MySQL が適切に機能しているということです。
答え2
助言ありがとうございます。MySQL に関連するものではありませんでした。
実際、不適切にプログラムされた PHP Web ページの中には外部のメール サーバーにアクセスできないものもあり、phpmailer がタイムアウトするまで MySQL 接続が閉じられませんでした。