MySQL の CPU 使用率が高いことと、Mysqltunner からの推奨事項

MySQL の CPU 使用率が高いことと、Mysqltunner からの推奨事項

データベースサーバーのCPU使用率が非常に高くなっていることに気づきました(mysqldプロセスで90%以上使用されています)。mysqltunnerの出力を以下に示します。助けていただけないでしょうか。

innodb_buffer_pool_instances(=7)については問題ありませんが、他に何か提案はありますか? ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

答え1

http://mysql.rjweb.org/doc.php/mysql_analysis

これには 2 つの部分があります。1 つは、マシンの設定を詳細に調べることです。もう 1 つは、スローログをキャプチャすることです。

CPU 使用率が高いということは、ほとんどの場合、インデックス作成が不十分であるか、クエリの作成が不十分であることを意味します。スローログは、「最悪の」クエリを見つけるための非常に効率的な方法です。その後、クエリを改善する方法について話し合うことができます。

チューナー...

  • インスタンスの数を変更する価値はありません。
  • buffer_poolの7Gは大きすぎる7.8G マシンの場合。RAM の約 70% に制限します。たとえば 5G とします。
  • MySQL はスワップしていましたか? これはパフォーマンスにとってひどいものです (ただし、CPU 使用率が高いとは表示されません)。

関連情報