0

私のサイトは最近、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

それは大丈夫に見えますか?もちろん、それを追加すると、サイトの読み込みが少し良くなったように見え、ログファイルにはまだ何も書き込まれていません...

4

1 に答える 1

2

問題のあるクエリを見つけるのに役立つように、スロー クエリ ログを有効にしてから調べることを検討してください。

また、「すべての MySQL クエリをチェックした」と言っていますが、どのように? EXPLAINそれらすべての計画を実行しましたか?予期しない方法でクエリが動作することがあります。

于 2012-04-25T16:28:17.563 に答える