プロが教える店舗&オフィスのセキュリティ対策術

お世話になっています。
新しく立ち上げたサイトで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のストリームサーバーを導入やメモリの増設をすればクリアされるものでしょうか。ご存知の方おりましたら、アドバイスいただければ幸いです。

A 回答 (1件)

> MySQL の処理と apache へのアクセスによりメモリ・CPUを多く消費しており、・・・



 何が、リソースをたくさん消費しているのでしょうか?

この回答への補足

ご回答ありがとうございます。
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

補足日時:2008/04/22 18:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!