0

サーバーのパフォーマンスをテストする小さなプログラムを作成しました。プログラムは毎秒 100 件のリクエストをサーバーに送信し、応答を受信するまでの時間を測定します。テスト プログラムは Java で記述され、すべての要求は個別のスレッドによって処理されます。リクエストには番号が付けられています。その番号はサーバーによって跳ね返されるため、クライアント プログラムはどの要求が応答されたかを認識します。問題は、私が得ている結果がいたるところにあるということです。返信に 1 秒かかることもあれば、3 秒かかることもあれば、10 秒かかることもあります。これはなぜでしょうか?また、何か間違ったことをしている場合、サーバーをテストするためのより良い方法は何ですか?

詳細については、編集してください。サーバーは Amazon Elastic Beanstalk アプリケーションです。5 つの EC2 インスタンスのクラスターで動作します。リクエストで受信した数を含むレスポンスを送信する前に、いくつかのループを行う単純なプログラムを実行します。クライアントは、送信されるすべてのリクエストの時間を計測し、対応する応答を受信するまでの時間と比較します。

EDIT 2 テストは 30 分間実行され、出力は実行されたすべての時間の平均です。リクエスト間で非常に異なる結果が得られますが、個々の平均の間にもかなり大きな違いがあります。

4

4 に答える 4

1

Web サーバーのパフォーマンスをチェックしている場合は、グリッドを使用できます。

このページの詳細情報http://grinder.sourceforge.net/

于 2013-09-11T18:37:22.247 に答える
0

インターネット接続速度は、特に他の目的で使用している場合は、多少変動する可能性があります。同じことがサーバーにも当てはまります。そのため、ping は一定のものではありません。また、トラフィックの変化によるサーバー側の操作は、時間に影響を与える可能性があります. あなたの方法はそのままでいいはずです。

于 2013-09-11T18:36:42.327 に答える