私のサイトは最近、MYSQL からの高い CPU 使用率の問題に遭遇しました。Parallels Power Panel を確認すると、次のように表示されます: " /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib /mysql/exa.example.com.pid --skip-external-locking " は CPU の使用率が高く、サイトが非常に遅くなります。
サイト全体ですべての MySQL クエリを確認しましたが、このような長期的な問題を引き起こすものは何もありません。サイトのルーティング ファイルを無効にすると、負荷が大幅に低下します (ほぼ 0%)。電源を入れるとすぐに、最大 100% になります。今日出勤したところ、サーバーがダウンしていたことがわかりました。
データベースには、10 個のテーブルに分割された合計レコード数が 200,000 以下です。プロセスが終了していない (ハングしている) か、何か問題があるのではないかと考え始めています。サイトが停止する前に、1 ページまたは 2 ページを読み込むことができます。
どのようなアイデアを検討すればよいですか?私は php と mysql の設定に関して初心者なので、まだあまり実験していません。
アップデート:
これをmysql構成ファイルに追加しました:
log-slow-queries = log-slow-queries.log
long_query_time = 5
log-queries-not-using-indexes
それは大丈夫に見えますか?もちろん、それを追加すると、サイトの読み込みが少し良くなったように見え、ログファイルにはまだ何も書き込まれていません...