6

ポートをリッスンしてリクエストを消費するBというLinuxホストでhttpサーバープログラムを実行しています。この http サーバーに膨大な負荷 (1 秒あたり 10,000 リクエスト以上) を生成しようとしています。この目的のために、ホスト A からこの http サーバーに固定サイズの要求を繰り返し送信する http クライアント プログラムを作成しました。

ここで、ホスト A で httpclient プログラムの複数のインスタンスを実行すると、どのような影響がありますか。十分な負荷が生成されますか。または、1 つのサーバー ポートと通信する 1 台のマシンから実行できる HTTP クライアントの数に制限があります。

これまでのところ、インスタンス数を増やしても実際には十分な負荷が発生しないか、http サーバー プログラム/OS が受け入れていないことがわかりました。また、CPU/メモリ/ネットワークの消費量が非常に少ないことがわかります。

何か案は?ボトルネックを測定するにはどうすればよいですか?

4

1 に答える 1

10

apache ab を試して、Web サーバーのベンチマークを行ってください。これは、同時 HTTP リクエストを非常に効率的に生成し、この目的のデファクト スタンダードです。

ab を使用すると、1 つの URL で簡単に高負荷を作成し、結果を分析できます

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

合計 1000 件、5 件の同時リクエストを作成します。ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.htmlを使用するための優れたチュートリアル

于 2012-11-12T19:25:11.183 に答える