人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Linux】WEBサーバがピンチです…orz
topコマンドで見てみると httpdが最高時で40個くらい起動してます。メモリが足りてません。メモリを足すまでの 応急処置をよろしくお願いします。
apacheの同時起動数の数を減らせばいいのかな… ユーザに影響は?色々いっぱいいっぱいです…orz

●質問者: yoshi5231
●カテゴリ:コンピュータ
✍キーワード:Apache httpd Linux orz TOP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kai10
●44ポイント

http://httpd.apache.org/docs/2.0/mod/prefork.html

prefork - Apache HTTP Server

http://httpd.apache.org/docs/2.0/mod/worker.html

worker - Apache HTTP Server

何はともあれ、起動数の上限を見直して下さい。apache2.0であれば、どちらかの環境で動いているはずです。apacheのマニュアルは、読んだことありますか? なかったら、少しずつでも読むことをお薦めします。

設定を変えることによる影響ですが、プロセスが多すぎて、スワップアウトしてしまうような状態よりは、プロセスを減らすことで、スワップアウトを防ぐ方が重要だと考えます。

また、使用していないモジュールがあるのであれば、起動時に読み込まれないようにすることで、使用メモリをちょっとでも抑えることが出来ると思います。

◎質問者からの返答

参考にします ありがとうございます


2 ● kn1967
●43ポイント

http://www.atmarkit.co.jp/flinux/rensai/apache16/apache16b.html

@IT:Apacheパフォーマンス・チューニングの実践(2/2)

応急処置ということで以下の数値を下げてみてはどうでしょうか?

接続数制限(MaxKeepAliveRequests:デフォルトは100)

持続時間制限(KeepAliveTimeout:デフォルトは15秒)

起動プロセス数制限(MaxClients:デフォルトは150)

http://www.atmarkit.co.jp/flinux/rensai/apache2_08/apache08a.htm...

接続数/帯域制限で無法なダウンローダを撃退(1/4) - @IT

Apache2.0以降となりますが、サーバリソースを制限してしまうという手も・・・


いずれにしても接続され難くなるといったマイナス点がありますが、あくまでも一時的措置と言う事でいかがでしょう?

http://www.sixapart.jp/movabletype/developers/naoya/archives/200...

Techknow Movable Type: リバース・プロキシ導入の準備知識

◎質問者からの返答

参考にしてみます


3 ● iken_jp
●43ポイント

http://www.nspl.co.jp/Solaris/Internet/apache1_3_12.html

Apacheのインストールと設定

環境が不明なので一概にはいえませんが、

topコマンドで参照した際に、上部に表示されるのが実行中のプロセスということになります。なので、下のほうに表示されているhttpdプロセスは待機中ということになります。

そのため、ピークと思われるときにどれぐらいのhttpdプロセスが実行されているかが問題ですね。通常apacheのaccesslogを分析して1秒当たりの接続数を知ることで、現状のサーバの要求数を知ることができます。

その情報を元に最大接続数と最低接続数(初期生成プロセス数)をチューニングしてみてはいかがでしょうか?

最大接続数を超えたリクエストを受信しているようであれば、クライアントは待たされることになりますが、サーバーがダウンするよりは良いかと思います。

あとは、上記回答者と同様で、設定パラメータを勉強することが最良かと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ