2012-01-23 12 views
1

Amazon x-large AWSサーバー上に多数のサイトがホストされています。これまでにApacheを再起動すると、のトップが実行され、CPUの割合とメモリーのパーセンテージが最大33%cpu、時には50%cpu、最大1.3gに上昇するApacheプロセス(6-8)それぞれのメモリ!彼らはの先頭にの10分から20分の間滞在し、次に同じ動作で別のものが起動します。33%以上のCPUと1.3g以上のメモリを持つ複数のApacheプロセス?

私は、これらのプロセスのいずれかにstraceのを行う場合、私は以下のようなedlessリスト取得します:

access("/etc/localtime", R_OK)   = 0 

access("/etc/localtime", R_OK)   = 0 

access("/etc/localtime", R_OK)   = 0 

access("/etc/localtime", R_OK)   = 0 

access("/etc/localtime", R_OK)   = 0 
... 

リストは停止しません。これらのプロセスを続けると、最終的にサーバーが停止し、仮想マシン全体を再起動する必要があります。

誰もがこのファイルにアクセスしている理由や、これがどうして起こっているのかを知る方法についてのアイデアはありますか?あなたがmod_statusを有効にしてExtendedStatus onを設定した場合、各Apacheのプロセス/スレッドが何をしているのか

+0

この問題が発生するまで、ホストされているサイトを削除して1つずつ追加してみましたか?サイトのいずれかにバグがある可能性があります。 – cdeszaq

+0

これは面白いアプローチですが、残念ながら私は時間をかけてサイトをダウンさせることはできません。どのWebページ/ファイルが責任あるのかを追跡する方法があると思いますか? – bmilesp

+0

はい...各サイトを修正して確認します。人々が不平を言うなら、それは安全なものだと言う。すでにApacheを再起動しているので、すでに少なくとも少しはそれらを取り除いています。 – cdeszaq

答えて

2

、あなたは(あなたがserver-statusハンドラを使用するように設定するか、または他の場所)http://server/server-status訪問することができますし、テーブルを取得します:

Srv PID Acc  M CPU SS Req Conn Child Slot Client VHost   Request 
⋮ 
3-0 2129 0/167/167 _ 1.13 495 0  0.0 0.33 0.33 ::1  Zia.metrics.net GET /mrtg/mrtg-l.png HTTP/1.1 
4-0 2130 1/150/150 W 1.11 0 0  1.4 0.30 0.30 ::1  Zia.metrics.net GET /server-status HTTP/1.1 
⋮ 

ステータスページには、フルキーとフィールドの説明とその他のサマリーステータスが含まれています。おそらく、インターネット、あなたには見えないことだけに、それを保護する必要があります。

<Location /server-status> 
    SetHandler server-status 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.1 ::1 
</Location> 
ExtendedStatus On 

あなたは、Apacheで利用可能なアクセス制御方式を使用します(基本たとえば、またはダイジェスト認証)することができ、もちろん。

関連する問題