2012-11-12 6 views
5

私はLinuxホスト上で動作するhttpサーバプログラムを持っており、ポートをリッスンしてリクエストを消費します。 私はこのHTTPサーバーに巨大な負荷(> 10k要求/秒)を生成しようとしています。この目的のために、httpクライアントプログラムを書いて、ホストAからこのhttpサーバに固定サイズのリクエストを繰り返し送信します。1台のクライアントマシンから負荷の高いHTTPをシミュレートできますか

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

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

アイデア?どのように私はボトルネックを測定することができますか?

+0

私はクライアントあたりの要求の数に任意のハードコードされた制限がないと思うと仕事をする –

答えて

8

ウェブサーバーのベンチマークにapache abを試してください。 これは同時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

+0

おかげでミシェル(あなたが65Kでポートを使い果たすを除く)どのよう 良いチュートリアル。これは実際に私が望む負荷を生成するのに役立ちました。私は十分な負荷を生成していなかったので、httpクライアントはうまくスケールを使用していた。 – techuser

関連する問題