サーバーのパフォーマンスがひどいです。MySQL では多くのインスタンスを実行する必要がありますか?

サーバーのパフォーマンスがひどいです。MySQL では多くのインスタンスを実行する必要がありますか?

Mysql は大量のメモリを消費しているようです。Mysql はこれほど多くのインスタンスを実行する必要があるのでしょうか?

サーバーのメモリをアップグレードすることを検討しましたが (最大限になっているため)、メモリ使用量が高いように見えるため、mysql に問題があるのではないかと心配しています。

これらの MySQL インスタンスを実行する必要があるかどうか、また、それだけの量のメモリが必要かどうかを判断するにはどうすればよいですか?

さらに詳しい情報を提供できる場合はお知らせください。トラブルシューティング方法がわかりません。

htop を解像度順に並べ替え

答え1

phpmyadmin processlist接続が何をしているかが表示されます。ほとんどがスリープ状態の場合は、アプリケーション コードを確認して、接続を早く閉じる方法を検討する必要があります。ほとんどがクエリを実行している場合は、遅いクエリ ログを確認して、クエリの調整を開始する必要があります。ブロックされた接続が多数ある場合は、ストレージ エンジンを切り替える必要がある可能性があります。

しかし、MySQL 接続の数を減らしても、全体的なパフォーマンスには影響がない可能性があります。それを分析することは、問題の解決は言うまでもなく、ここでの質問の範囲をはるかに超えています。まずは、Web パフォーマンスに関する優れた本をいくつか読んでみることをお勧めします (123

関連情報