ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーがWebサイトのトップページを閲覧すると、サーバーはプロセスを生成しますか?
タイトルの通りです。
はい!
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 にはプロセス プールがあり、プールの制限を超えると、他のアクセスは待機します。