web-dev-qa-db-ja.com

Apache ab:同時接続数の選択

合理的な同時接続の数を具体的に解明するものは何も見つかりません。また、このトピックに関する論文や研究も見つかりません。

上司は、「サーバーは50,000の同時ユーザーを処理する必要があるため、50,000の同時接続で測定します」と述べています。

次に、少なくとも1つの人気のあるブログで、50の同時接続を測定することは、スラッシュドット効果またはFarked効果と同等であることがわかります。

数字は何ですか?何が合理的ですか?何ではないですか?同時接続は、特定の時点でオンラインのユーザー数にどのように変換されますか?

5
Mei

何が合理的かは、サーバーが取得しているトラフィックの種類によって異なります。 1日あたり約100万のページ要求を処理する一般的なWebサーバー(そしてそれは非常に忙しい小さなサーバーです)は、ページ処理が本当に重い場合を除いて、50を超える同時接続を必要とすることはめったにありません。

平均ページ処理時間(つまり、HTTPリクエストを受信して​​から最初のリクエストが完全に処理されるまでにかかる時間)が約300ミリ秒である場合(これは非常に長く、ユーザーから苦情が寄せられる可能性があります)。 50の同時接続で、このサーバーは約を処理できます。 3 x 3600 x 50 = 1時間で540kリクエスト。ただし、各画像は個別のリクエストであり、JavaScriptファイルとCSSファイルも同様であると考慮する必要があります。一方、これらの多くはブラウザによってキャッシュされるため、一度だけヒットします。

それでも、1時間あたり10万ページをはるかに超える場合はそれで十分です。それで十分ですか?そうでない場合は、図を上にしてください。

6
wolfgangsz

siege を試してみてください。

Siegeは接続をシミュレートしませんが、ユーザーをシミュレートします。あなたの目的により適しています。

3
erickzetta