3

1,000 スレッドを使用するロード サーバーとして、Amazon EC2 インスタンス (大) を使用して JMeter テストを実行しています。負荷サーバーの CPU 使用率は約 90% で安定しており、メモリは 70% です。

どの時点でロード サーバーに十分なリソース (メモリまたは CPU) がなく、ロード サーバー自体の負荷がテスト結果に影響を与えるかについての経験則はありますか?

CPUに関しては90%と言いますか?95% 99%? メモリに関しては、90% でしょうか。95% 99%?

ありがとう

更新: 公式の JMeter メーリング リストで質問したところ、すばらしい回答がいくつかありました: http://jmeter.512774.n5.nabble.com/Is-my-load-server-causing-results-to-be-in-accurate- td5718385.html

4

1 に答える 1

2

場合によります。

まず、JMeter を使用してサーバーに大きな負荷をかけるだけで、ターゲット サーバーで tomcat access.log などのサーバー ログ ファイルを使用するために JMeter の結果を使用しない場合、JMeter サーバーの CPU 使用率を 80% まで上げることができます。利用。負荷が高くなると、プロセスとスレッドを明確に切り替える能力が低下します。

次に、分析のために JMeter の結果が必要な場合は、CPU 使用率が高いと JMeter の結果が悪化するため、CPU 使用率を 40 ~ 50% に減らす必要があります。これは、JMeter のようなプロジェクトである XLT の母である Xceptance の推奨にも適合しています。メモリ使用量が多いことは直接の問題ではありません。GC は JMeter の結果を悪化させるため、GC 時間を確認する必要があります。

ヒント: JMeter テストで短い HTTP リクエストのみを作成する場合は、HTTP リクエストの実装として HTTPClient3.1 を選択します。このクライアントは高速で、小さな HTTP リクエストの負荷が少なくなります (Links german BlogAtlassian Blogを参照してください)。

于 2013-10-09T06:35:59.437 に答える