サーバーが処理できる最大負荷を計算するにはどうすればよいでしょうか。

asp.net iis load sql-server testing
サーバーが処理できる最大負荷を計算するにはどうすればよいでしょうか。

Inc.のJoelの記事に http://www.inc.com/magazine/20081101/how-hard-could-it-be-the-unproven-path.html [どうしたのでしょうか?:証明されていないパス]、と彼は書いています。

_
…​it turns out that Jeff and his programmers were so good that they
1日80,000人の訪問者に対応できるサイトを構築しました(約755,000ページビュー)
_

サーバーが処理できる最大負荷を計算するにはどうすればよいでしょうか。

  4  5


ベストアンサー

あなたのソフトウェアのベンチマークは、見た目よりずっと難しいことがよくあります。 確かに、あなたのソフトウェアのパフォーマンスについて何かを言ういくつかの数字を作り出すのは簡単ですが、それがあなたのエンドユーザーの実際の使用パターンの非常に正確な表現を使って計算されない限り、実際の結果とは全く異なるかもしれません野生で。 ウェブサイトは正しくベンチマークするのが難しいことで有名です。 確かに、ページを生成するのにかかる時間を測定するスクリプトを実行できますが、実際の使用状況で表示されるものとは非常に異なる数になります。

サーバーが何を処理できるかの確かなベンチマークを作成するためには、まずユーザーの使用パターンは何かを把握する必要があります。 あなたのサイトがすでに運営されている場合、あなたはあなたのログからこのデータを簡単に収集することができます。 次に、実際のユーザーが示すのとまったく同じパターンをエミュレートするシミュレーションを作成する必要があります。 つまり、フロントページの表示、ログイン、ステータスページの表示などです。 ページが異なるとサーバーにかかる負荷も異なり、サーバーの負荷をシミュレートするときに実際に正しいページのセットを取得する必要があります。 最後に、どのリソースがユーザーによってキャッシュされているかを把握する必要があります。アクセスログを調べたり、firebugなどのツールを使用してこれを再度実行できます。

3


JMeter、ab、または httperf

3


あなたはいくつかの “ストレステスト”を作成し、他のポスターが言っているようにそれらを実行することができます。

ApacheにはJMeterというツールがあり、ここでこれらのテストを作成して複数回実行することができます。

ご挨拶

2


Apacheには、サーバーのベンチマークに使用できる「ab」というツールがあります。 それはあなたのために負荷要求と同時実行状況をシミュレートできます。

1


基本的には、サーバーの応答が許容できなくなるまで、ユーザーの動作を模倣し、模倣されるユーザーの数を増やし続ける必要があります。

これを行うことができるさまざまなツールがありますが、基本的にあなたはあなたのサイト上でいくつかのセッションアクティビティを記録し、そしてその後それらのセッションを再生したい(実際のユーザーの振る舞いを反映するためのランダム化を追加する)。

各セッションのパフォーマンスを記録し、パフォーマンスが受け入れられなくなるまで負荷を増やし続けることをお勧めします。

1


Jason、Visual Studio 2008 Team Systemに組み込まれた負荷テストを見たことがありますか? デモを見るには このビデオをチェックしてください。

編集:これは その他のビデオです。

1


タイトルとURLをコピーしました