5

Web アプリケーションへの 2K 接続をロード テストまたはシミュレートして、ロードの処理方法などを確認する必要があります。

ラップトップでApacheベンチを実行すると、これをシミュレートできないと思いますか?

これは、それぞれがおそらく 200 の個別の接続を行って、個別の VM を起動して実稼働サーバーにアクセスする必要があるということですか?

1 リクエスト x 2,000 の同時ユーザーを実行することになりますか?

または、同じ結果を得るために 500 x 400 のようにいじることができますか?

4

2 に答える 2

5

マシンガンでミツバチをチェックアウトする必要があります。これは非常にカスタマイズ可能で、サーバーを「攻撃」するマイクロEC2インスタンスの群れをスピンアップできます。これは、並外れた実世界のテストです。2000の同時リクエスト、200のユーザーがそれぞれ10をリクエスト、2000のユーザーがそれぞれ1のリソースをリクエストするなど、さまざまな実験を行うことができます。ボトルネックがどこにあるかを実感できます。

コストに関しては、インスタンスのコストはペニーです。それは素晴らしいツールです。私はそれを使用し、それに依存している多くのトラフィックの多いアプリ/サイトを知っています。

于 2011-10-28T02:57:58.920 に答える
1

何をしているのか本当によくわかっていない限り、ab を使って誤解を招くような結果を得るのは非常に簡単です。

2000 の同時接続をシミュレートする必要がある場合は、2000 の接続を同時に開く必要があります - それは簡単です。2000 の同時トランザクションをシミュレートする必要がある場合は、一度に 2000 の接続を開く必要があり、それらの接続のそれぞれが同時に要求を発行する必要があります。クラウド内の単一の VM は、Linux または Windows で 2000 の同時接続を簡単に開くことができます。使用するソフトウェア (ab など) がそれを処理できるかどうかは、その効率の良さに依存します。

ただし、「2000 人の同時ユーザーをシミュレートする必要がある」と本当に質問している場合は、答えが異なります。これらのユーザーは、使用されていないときに接続を開いたままにしておく場合としない場合があり、ほとんどの接続がほとんどの場合アイドル状態になるためです。

于 2011-10-31T15:06:43.673 に答える