• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サイトが重く、load averageが高い)

サイトの重さと高いload averageについて

このQ&Aのポイント
  • サイトが重く感じたので、topコマンドで見てみるとload averageが7~10をいったりきたりと高い値でした。
  • mysqldの%CPUが200近くまでなっており異常に突出していました。mysql 15 0 164m 39m 4096 S 196.7 1.2 221:52.29 mysqld
  • slow queryログを取ろうと思い、3秒以上で出力するように設定したものの、slow queryログファイル自体がなかなか作成されません。3秒以上掛かるクエリがないのか、それとも設定が間違っているのかは分かりません。また、mysqldをリスタートしてもload averageやCPUなどはほとんど変わりません。これらの問題に対処する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#159840
noname#159840
回答No.2

ロードアベレージが、50ということは、Run状態あるいはRun readyのプロセスが、その前後で、50個あったということです。  そういうプロセスは、topの表示のだいたい上位にならびますが、どんなプロセスが並んでいるのでしょう?  mysqldだけで、そんなに沢山走っているのでしょうか? mysql 1個しかなくて、そういう表示になってるなら、まず、mysqlをrestartします。 あと、mysqlのログファイルも要チェックです。

nec90
質問者

お礼

mysqlをリスタートしてみます。 どうもありがとうございました。

その他の回答 (1)

noname#159840
noname#159840
回答No.1

5年以上昔は、ロードアベレージが、7とか8とかは、確かに負荷が重いということでした。 しかし、今は、モダンなプロセッサは、マルチコアです。 モダンなLinux kernelは、SMP(Symetric Multi Processing)対応です。  あなたのシステムが、対応しているかは、topコマンド表示中のスクリーンで、'1'をたたいて、マルチコア対応の表示がデルなら、対応しているのでしょう。表示がなにも変わらないなら、シングルコア対応なので、まず、それを直すのが、簡単かと。

nec90
質問者

補足

アドバイスありがとうございます。 ためしてみたところ、マルチコア対応だったみたいです。 Cpu0 : 63.8%us, 36.2%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 75.5%us, 24.1%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st しかしながらloado averageはひどいときには70~100までにあがってしまいました。 現在は load average: 35.23, 30.72, 32.73 でしたが…

関連するQ&A