• 締切済み

MP3導入後にCPUの負荷が高くなってしまいました。

お世話になっています。 新しく立ち上げたサイトでMP3ファイルを約2000個アップロードして運用しております。1つのファイルは平均約900KBで、MySQLからファイル名を参照して、PHPで動的に各ページに関連するMP3ファイルのリストがページに出るように処理し、MP3ファイルへリンクを作ってダウンロードできるようにしております。 当初は特に問題は無かったのですが、最近はアクセスが増えてきてダウンロード数も増えてきたため、朝方サーバーのCPUの負荷が90%を超えてしまい、またメモリの消費量も多く非常にサーバーが重たくなってしまうこともあります。MySQL の処理と apache へのアクセスによりメモリ・CPUを多く消費しており、CPU の処理が追いついていず、処理待ちのプロセスが多くなっているようです。 とりあえずは、毎朝crontabでhttpdを再起動して負荷を収束させています。 ちなみに、OSはRed Hat Enterprise Linux ES4で、 サーバースペックはPentiumIII 1GHz メモリー512MBです。 各アプリケーションのバージョンは MySQL4.1.2 PHP 4.4.6 Apache2.0.52 となっています。 様々な要因が考えられると思いますが、CPUやメモリへの負荷を軽減するにはどのような対策が考えられますでしょうか? MP3のストリームサーバーを導入やメモリの増設をすればクリアされるものでしょうか。ご存知の方おりましたら、アドバイスいただければ幸いです。

みんなの回答

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

> MySQL の処理と apache へのアクセスによりメモリ・CPUを多く消費しており、・・・  何が、リソースをたくさん消費しているのでしょうか?

Crystalize
質問者

補足

ご回答ありがとうございます。 MySQLとApacheがCPUの負荷時にリソースを使っているように思います。 ちなみに、下がピーク時のtopコマンドのログになります。解決のための参考になれば幸いです。 top - 12:20:12 up 476 days, 23:19, 1 user, load average: 37.00, 40.59, 36.72 Tasks: 108 total, 25 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 95.8% us, 4.2% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 507820k total, 488728k used, 19092k free, 42952k buffers Swap: 987988k total, 100124k used, 887864k free, 44652k cached PID USER PR NI %CPU TIME+ %MEM VIRT RES SHR S COMMAND 2710 mysql 16 0 7.9 886:54.67 4.9 137m 24m 3900 S mysqld 19091 apache 16 0 5.9 7:07.17 5.4 45632 26m 4992 R httpd 12523 apache 16 0 5.6 4:25.77 4.6 42004 22m 5012 R httpd 16498 apache 16 0 5.6 7:42.97 5.4 46100 26m 4848 R httpd 19469 apache 16 0 5.6 5:37.18 5.0 43512 24m 4852 R httpd 22219 apache 16 0 5.6 1:15.53 3.7 37344 18m 4756 R httpd 22752 apache 16 0 5.6 1:19.50 3.7 37508 18m 4900 R httpd 28124 apache 16 0 5.6 5:19.92 4.5 43284 22m 2816 R httpd 29427 apache 16 0 5.6 0:01.73 3.1 35984 15m 2824 R httpd 2013 apache 16 0 5.4 1:23.72 3.8 37076 18m 5120 R httpd 19298 apache 16 0 5.4 2:11.12 4.0 38632 20m 5052 R httpd 21799 apache 16 0 5.4 3:21.30 4.3 40056 21m 4828 S httpd 22753 apache 16 0 5.4 2:23.22 4.1 38868 20m 4860 R httpd 22755 apache 16 0 5.4 3:27.17 4.4 40396 21m 5024 R httpd 22845 apache 16 0 5.4 3:49.69 4.4 40840 21m 4852 R httpd 28852 apache 16 0 5.4 1:06.02 3.3 37432 16m 2820 R httpd 28853 apache 16 0 5.4 1:37.91 3.6 38132 17m 3388 R httpd 29969 apache 15 0 2.5 0:00.85 2.9 34960 14m 2776 S httpd