- ベストアンサー
複数のhttpdプロセスを起動する必要性
- 複数のhttpdプロセスを起動する必要性について
- 複数のhttpdプロセスの使い道とは
- 複数のhttpdプロセスの処理を特定のホストに割り当てる方法
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これは、1つのバージョンに対して複数のhttpdプロセスが起動している ことを疑問視しているの? それとも、複数のバージョンのhttpdプロセスが起動していることを 疑問視しているの? 前者の話なら、Linuxで動作するApacheは複数プロセスが起動されて いるのが普通です。 LinuxのApache(preforkモード)では、基本的に、1つのプロセスが ブラウザからの1リクエストを処理するようになっていて、最初は 4つのリクエストを同時受付できるよう(親プロセスに加え)4つの子プロセスが 初期起動されています。 詳しくは、MPM(Multi Processing Module)とかpreforkとかのキーワードを 検索してください。 以下のURLが噛み砕いてわかりやすく説明されていると思います。 (参考) http://blog.goo.ne.jp/puri69/e/bbe61e3bf9e56de04b117e6b52126e7f この場合、次のリクエストでどのhttpdプロセスが使用されるかは わかりません。(空いているものから順番に使われます) 後者の話であれば、たぶんテスト用に複数のバージョンのApacheを 別々に起動しているのではないかと思います。 この場合、それぞれのバージョンのApache毎に着信ポート番号を 変更しているはずです。そうでなければ、後から起動されたApacheは 「ポートが既に使用されている」旨のエラーメッセージを出力して 停止します。 この場合、リクエスト側でポート番号を指定してリクエストする ことで、どのバージョンのApacheを使うか切り替えられます。
その他の回答 (2)
- wormhole
- ベストアンサー率28% (1626/5665)
予想でしかないですけどapache各バージョンでの動作検証用とかではないでしょうか。
お礼
お礼が遅くなり申し訳ありません。非常に参考になりました。
- localica
- ベストアンサー率52% (202/385)
http://httpd.apache.org/docs/2.0/ja/mod/worker.html webサービスは、複数のクライアントから接続があることを理解していますよね? あと、親プロセスと子プロセスの関係を理解して下さい。
お礼
お礼が遅くなり申し訳ありません。非常に参考になりました。
お礼
お礼が遅くなり申し訳ありません。 知りたかったのは前者の方でした。 非常に参考になりました。ありがとうございます。