ホームページ >バックエンド開発 >PHPチュートリアル >同時リクエストについて問い合わせる
ユーザーページ
1. a1-a10000 が同時に訪問 /a1.htm
2. b1 が同時に訪問 /b1.htm /b2.htm ... /b10000.htm
説明:
1. 10,000 人のユーザーが同時に 1 ページをリクエスト
2. 1 人のユーザーが同時に 10,000 ページをリクエスト
サーバーに対するこれら 2 種類の負荷は同じですか?どちらが速いですか?
動的ページの場合、通常、サーバーにはコンパイル後にキャッシュが必要です。同時実行の場合、それは 1 回だけコンパイルするのと同等であり、10,000 の異なるページのコストは 1 の場合の 1,000 倍になります。
また、ページのサイズや写真の数など、ページの内容によってもコストが異なります。ただし、基本的な状況としては、1 ページの方が 10,000 ページよりもストレスが少ないということです。
1 人のユーザーが同時に 10,000 ページをリクエストした場合、この状況が存在します (存在すべきではありません)
サーバーに対する 2 つのオーバーヘッドは同じです。
動的ページの場合、通常、PHP ページはコンパイル後にキャッシュが存在します。これは、コンパイルを 1 回だけ行うのと同じで、10,000 のページがあります。異なるページのコストは、1 の 1W 倍です。
また、ページのサイズや写真の数など、ページの内容によってもコストが異なります。ただし、基本的な状況としては、1 ページの方が 10,000 ページよりもストレスが少ないということです。
仮定: これら 2 つはどちらもキャッシュされておらず、HTML です。この 1 ページと 10,000 ページのサイズは同じです (コンテンツは異なります)
この場合、1 ユーザーが 1 W ページにアクセスするよりも 1 W ユーザーが 1 ページにアクセスする方が 1 ~ 2 速くなります
1 ユーザーが同時に 10,000 をリクエストした場合この状況が存在する場合 (存在しないはずです)
この 2 つのオーバーヘッドはサーバーでは同じです。
ああ。私もそう理解しています。しかし、そう言う人もいます。
ユーザーが 10,000 リクエストを送信した場合も、1 つのセッションとなります。
10,000 人のユーザーがリクエストを送信すると、10,000 セッションになります。
セッションはサーバー上に長時間残ります (設定によって異なりますが、通常は 30 分です)
これはどういう意味ですか?
彼はCSDNで非常に上位にランクされているようです。
彼は 1 が 2 よりも速いと信じています (つまり、1 人のユーザーによる 10,000 件のリクエストは非常に高速になります。10,000 人のユーザーが同時に 1 つのリクエストを行うと非常に遅くなります)。そのため、ハッカーは複数のユーザー IP を使用してリクエスト元の Web サイトを攻撃します。 。
よくわかりませんが、複数のIPリクエストがあった場合、WEBサーバー(APACHEなど)が10,000個のIP(SESSION?)を生成する必要があるので遅いのでしょうか?
まずはこのように理解させてください。ありがとう!
10,000 ユーザーが同時に 1 回リクエスト、システム リソースが消費される = 1 ユーザーが同時に 10,000 回リクエスト、システム リソースが消費される