1

私は C でブロッキング TCP ソケットを使用しており、多数の同時接続がある場合にサーバーの高負荷をシミュレートし、この高負荷時間 (サーバーHTTP ヘッダーを理解します)。また、各クライアント要求は高速に終了します (HTTP ヘッダーを送信し、テキストを取得します)。

これを行うにはどうすればよいですか (ローカル マシンをクラッシュさせずに -> fork を使用して多くのクライアントを作成してみました。また、仮想マシンもあります)。誰かがこれを行う方法についてアイデアや一般的な指示を持っている場合、それは大きな意味があります.

編集:これを自分のクライアントで実行する必要があります。これは、変更されたバージョンの OpenSSL ライブラリを使用して SSL/TLS サーバーに接続するため、外部のテスト ツールを使用できません。

クライアントとサーバーの構築方法を知りたいです。ブロッキング ソケット以外のソケットについてはあまり詳しくありません。Richard Stevens の UNIX ネットワーク プログラミングの本をざっと読んでいるだけですが、誰かが正確な解決策を指摘できるかどうか疑問に思っていました。

ありがとうございました !

4

1 に答える 1

1

これに対する最も簡単な解決策は、fwptt ( http://fwptt.sourceforge.net/ )などの既存のストレス テスト フレームワークをダウンロードすることです。

独自のストレス テスト フレームワークを実装する場合は、コードのブロック性をなくし、美しく拡張できる並列設計を採用することをお勧めします。その場合、制限要因はほとんどあなたのCPUです。

ストレス テストがサーバーの CPU (したがって応答時間) に影響を与えないように、物理サーバーを 2 台用意するのが理想的です。また、その VM は貴重な CPU 時間を浪費します。

于 2011-06-16T11:08:55.713 に答える