• ベストアンサー

FreeBSDのTOPコマンドの結果で、ある処理を実行するとmysql

FreeBSDのTOPコマンドの結果で、ある処理を実行するとmysqldのWCPUが300%近くまで跳ね上がります。処理が終了すると30%あたりまで減少します。WCPUが300%になるということがどういうことなのか、詳しくわかりません。負荷が掛かっていることはわかりますが、常時でなければ問題ないのでしょうか? ご教授、よろしくお願い致します。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

ちょい今時間が無いので簡単な回答で失礼します。 > ロードアベレージは「ある処理」を実行すると6,7,8あたりになります。 > CPUは、Xeon E5410 2.33GHz Quad Core でメモリは、4GB構成です。  4CPUでロード8というのはなかなか苦しんでますね。ロードというのは、簡単に言うと「CPUが使える場合はすぐCPU処理に入る事ができるプロセス数」で、それを1分、5分、15分など単位時間ごとに平均値を出したものがロードアベレージになります。つまり、(I/O処理などが終わって)CPUを使いたいのにCPUがあかないからあくのをずーっと待ってる人たちの数(+今CPUを使っている人たちの数)です。ひょっとしたらI/O待ちの人たちも含んでいるかも知れません。この辺は確かTOPコマンドや/procの仕様によるものだったと思います。  なので、CPUが100%でかつロードアベレージがCPU数を超えると、CPUが足りない状況だ、という事になります。余談ですがCPUが100%でロードアベレージ=CPU数という場合、CPU(演算処理装置)というリソースを余すことなく有意義に使い、かつCPUが一切ボトルネックになっていないという理想的な状況となり、これが「CPU100%=負荷が高すぎるとは一概に言えない」理由です。  ただ、そのような「ある処理」が、ピーク時にもバンバン実行されるようなシステムだとまずいですが、月次締めで月に1回や週に1回、それも深夜の時間帯に1回実行、などであればまぁ問題ないのではないかと。  後、補足というのは、回答者が質問の内容が分からない、あるいはもっと聞きたいという時に「○○についてくわしく」ですとか、「○○の設定はどうなってる?」ですとか、そういう逆質問をして、質問者がその返答を書く欄のようです。私は質問をした事はないので詳しい事は分かりませんが。

levokyo
質問者

お礼

anmochi様 重ねてお礼を申し上げます。ロードアベレージのところまで解説頂き勉強になりました。 なかでも、CPU数によりロードアベレージの見方が違うとは、知りませんでした。 お忙しいなか、誠にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 その「ある処理」なる処理が頻繁に行われるのであれば問題があるかも知れませんが、それはケースバイケースとしか言いようが無いですね。  ただ、CPUを使いまくっているというのは、その「ある処理」がいたずらに高負荷になるようなヘタなものでない限りは、リソースを精一杯使うという意味では理想と言えます。これもケースバイケースですが、TOPコマンドの右上にロードアベレージなる項目があるかと思います。負荷試験でもなんでも良いと思いますので、その「ある処理」を連続、または並列で動作させた場合にCPUが張り付くと共にロードアベレージがCPUコア数を超えないか注意深く観察してください。どんなに並列で走らせてもロードアベレージがCPUコア数を超えないのであれば(I/Oがボトルネックになっている場合を除いて)ざっくりですがほぼ問題は無いと見て良いでしょう。

levokyo
質問者

お礼

anmochi様、重ねてお礼を申し上げます。 OKWAVEの仕組みがあまり、よくわからない初心者なのでanmochi様の返答に補足をさせていただきました。ただ、お礼をしなければと思い、こちらでもお礼を申し上げます。 専門家のご意見、ありがとうございました。非常に理解できました。

levokyo
質問者

補足

anmochi様、ご返答ありがとうございました。 文面からもうかがえる専門家のご意見で非常に理解できました。 補足として付け加えさせて頂くと、ロードアベレージは「ある処理」を実行すると6,7,8あたりになります。CPUは、Xeon E5410 2.33GHz Quad Core でメモリは、4GB構成です。ロードアベレージが6,7,8あたりで、CPUがQuad Core。anmochi様にご指摘いただいている、CPUコア数を超えている状況になっています。CPUのメモリ増設を試みましたが、OSがFreeBSDでカーネルの再構築をしないと4GB以上を認識しないようで失敗に終わりました。サーバ自体をCentOSでリプレースしてメモリを16GBにしようかとも思っています。

すると、全ての回答が全文表示されます。

関連するQ&A