私の生産環境にはMySQLデータベースがあります。約4億3000万行のうち1億9000万行が使用されていなかったので、これらの行を範囲、夜間、それは昼間の私のアプリのパフォーマンスに影響を与えたからです。MySQLで未知の書き込みが多すぎます
私の監視アプリケーションで見ると、100%IOが表示されています。最大値は書き込み(12-30MB/s)です。 (400-500書き込み/秒) しかし、私がプロセスリストをチェックしているときに、私はINSERTまたはUPDATEクエリやロールバックを見つけることができません。
可能性のある問題は何か、またはどのようにMySQLで書いている可能性がある隠しクエリを見つけることができますか。
(IOTPで、私はその書き込み操作のみのmysqldによって行われている見つかっ)
もう一つ、私は80メガバイト/ sのiotopの中で書く見ることができますが、私は、ディレクトリのサイズを確認していたときに/ 、私はどんなディレクトリサイズでも上昇を見ません。
削除クエリがまだ実行されていた場合、プロセスリストに表示されませんでしたか? 私はそこにそれを見ることができないので、私はそれが削除クエリであるとは思わない。 – kadamb
@kadambはい、表示されます。私が提案したようなクエリログを見てみてください。そこに何も表示されていない場合は、より低いレベル(Linuxのレベル、例えばstrace mysqld ...)を見てみてください – obe
もう1つのことは、iotpで80MB/sの書き込みが見えますが、ディレクトリサイズを/で調べてみましたが、ディレクトリサイズが増えていません。 – kadamb