私のサイトでは、最近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の設定ファイルにこれを追加しました
?もちろん、一度追加すると、サイトの負荷が少し上がっているように見えますが、ログファイルにはまだ何も書き込まれていません...
MySQLプロセスを "強制終了"すると、サーバー負荷が99.95%から5% - 30%に低下し、そこから変化します。それは最終的に90年代まで再び忍び寄る。ページはキャッシュされているため、ページがロードされるとキャッシュされます。ページが読み込まれているときにプロセスが終了すると、そのページはmysql警告とともにキャッシュされます。これは非常に迷惑です。私はいくつかの助けが好きです: - D – NotJay