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

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

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

●質問者: k2017
●カテゴリ:ウェブ制作
✍キーワード:Apache httpd たまる アクセス プロセス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ksaito11
●20ポイント

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

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

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

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

◎質問者からの返答

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

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


2 ● kimizu
●50ポイント

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

いかがでしょうか?

関連質問


●質問をもっと探す●



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