ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーがWebサイトのトップページを閲覧すると、サーバーはプロセスを生成しますか?

ユーザーがWebサイトのトップページを閲覧すると、サーバーはプロセスを生成しますか?

WBOY
WBOYオリジナル
2016-06-23 14:13:171172ブラウズ

この投稿は lumengabc によって最終編集されました: 2013-06-17 11:04:53

タイトルの通りです。
それとも、10 個の異なる IP が Web サイトのトップページに同時にアクセスすると、サーバーは 10 個のプロセスを生成しますか? 1プロセス10スレッド?

誰が状況を教えてくれますか?または、関連する書籍 (同時実行性の高いサーバーでの最大接続数やスレッド数などの概念) に関するお勧めはありますか?

ディスカッションへの返信 (解決策)

はい!
CGI サーバーは 10 個のプロセスを生成します
モジュール サーバーは 10 個のスレッドを生成します

10 個のプロセスと N 個のスレッド。

はい!
CGI サーバーは 10 個のプロセスを生成します
モジュール サーバーは 10 個のスレッドを生成します

それでは、10,000 人 (またはそれ以上) のユーザーが Web サイトのトップページを同時に閲覧し、10,000 個のプロセスが生成された場合、サーバーはハングしますか?

サーバーには最大同時応答数の上限があるため、10,000プロセスは発生しません
超過したリクエストは処理待ちのキューに入れられます

そのため、アクセス数が多いと遅く感じます

ああ、分かりました。これは次のように理解できますか:
APACHE にはデフォルトで 256 の同時プロセスがあるようです。同時ユーザーの数が多い場合は、他の方法を検討することをお勧めします。
(プログラムの処理速度を最適化し、最速の結果をクライアントに返してプロセスを終了し、次のプロセスへのアクセスに備える。それともサーバークラスターか何かを行うか?)


はい!
CGI サーバーは 10 個のプロセスを生成します
モジュール サーバーは 10 個のスレッドを生成します

それでは、10,000 人 (またはそれ以上) のユーザーが Web サイトのトップページを同時に閲覧し、10,000 個のプロセスが生成された場合、サーバーはハングしますか?
Apache にはプロセス プールがあり、プールの制限を超えると、他のアクセスは待機します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。