[Apache] ホームページ(httpd)のアクセスに影響なく、古いプロセスを削除していく方法を教えてください。


プロセスがたまると重くなるのでプロセスを削除して常駐数を減らしたいです。ただ、リクエストを無視してKILLすると問題があると思うので、裏で削除処理を行っているが、ホームページへのアクセスには影響が無い、ということをやりたいです。

回答の条件
  • 1人2回まで
  • 登録:2006/06/04 06:36:49
  • 終了:2006/06/09 22:13:48

回答(2件)

id:ksaito11 No.1

ksaito11回答回数44ベストアンサー獲得回数42006/06/04 08:06:09

ポイント20pt

Apacheのバージョンやプロセスがたまる原因がはっきりしないのではずしているかもしれませんが...

下記の記事にある"KeepAliveとセッションの切断"を参考に設定したらいかがでしょうか。

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

プロセスがたまる原因がKeepAliveによるものであれば、これで解消するかと思います。

id:k2017

すいません、回答は当たっていますが一点忘れていました。

Apacheの設定はできません。phpからのコマンドラインでできる方法を知りたいです。

2006/06/04 08:26:04
id:kimizu No.2

kimizu回答回数726ベストアンサー獲得回数212006/06/07 16:02:10

ポイント50pt

http://php.s3.to/man/features.commandline.html

この機能で発行できる範囲で、というような感じでしょうか。

まず、使用しているApacheのバージョンくらいは書いたほうが

良いですよ。1系と2系はちょと対処が違うかもしれません。

「プロセスがたまると重くなる」という判断はどうやって

なされたのでしょうか。本来、プロセスが多くなっても常駐

しているだけであれば、負荷がそれほど増えるとは思えません。

また、通常は、不要になったプロセスは消えていくはずです。

httpd.confに書かれているプロセスの上限数は越えないと

思うので、本当に常駐しているプロセスを消す必要があるのかを

根本的に調査したほうが良いのではないでしょうか。プロセスを

定期的に消す処理を作っても、根本解決にはなりませんよね。

まず、1番の回答者様のURLで紹介されている、mod_statusなど

が使えれば、常駐しているプロセスの重さがわかると思います。

後は、apacheの設定が出来ない理由が不明なので、なんとも

いえませんが、例えば、定期的にapachectl restartを発行して、

プロセスを初期化しちゃうのが良いかもしれません。

restart中は、リクエストを受け付けることが可能なので、サービス

が停止することなく、プロセスを初期化できます。

いかがでしょうか?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません