2012-04-25 13 views
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使用率が高くなり、サイトが実際に遅くなります。このようなCPU負荷の高い原因(MySQLから)

サイト全体のすべてのMySQLクエリをチェックしましたが、このような長期的な問題を引き起こすものは何もありません。サイト上のルーティングファイルを無効にすると、負荷はほとんどなくなります(ほぼ0%)。それが再びオンになると、最大100%になります。今日私は、このためにサーバーがダウンしていることを確認するために作業に入った。

データベースには合計200,000件のレコードが10個のテーブルに分割されています。私はおそらくプロセスが終了していないか、または何かが間違っていると思っています。サイトが停止する前に1ページまたは2ページを読み込むことができます。

どのようなアイデアを検討する必要がありますか?私はあまりにも多くのことをまだ実験していないので、phpとmysqlを設定する際に初心者です。

UPDATE:

log-slow-queries = log-slow-queries.log 

long_query_time = 5 

log-queries-not-using-indexes 

ん大丈夫見て:私は、MySQLの設定ファイルにこれを追加しました

?もちろん、一度追加すると、サイトの負荷が少し上がっているように見えますが、ログファイルにはまだ何も書き込まれていません...

+0

MySQLプロセスを "強制終了"すると、サーバー負荷が99.95%から5% - 30%に低下し、そこから変化します。それは最終的に90年代まで再び忍び寄る。ページはキャッシュされているため、ページがロードされるとキャッシュされます。ページが読み込まれているときにプロセスが終了すると、そのページはmysql警告とともにキャッシュされます。これは非常に迷惑です。私はいくつかの助けが好きです: - D – NotJay

答えて

2

問題のあるクエリを見つけるために、slow query logを有効にしてから検討してください。 。

また、「すべてのMySQLクエリを確認しました」とはどういう意味ですか?それらのすべての計画をEXPLAIN実行しましたか?時には、クエリが予期しない方法で動作することがあります。

+0

私は、クエリをテストし、制限などを追加しました。私は、低速のクエリログを使用することについて読む必要があります。私はあなたに戻ってきます。ありがとう – NotJay

+0

mysql dbの設定ファイルがホスト会社の電話で見つかりません。他のアイデア? – NotJay

+0

どのデータベースエンジンを使用していますか? MyISAMかInnoDB? – Amber

関連する問題