2017-03-20 36 views
0

JMeterを使用して1000ユーザーのWebサービスのテストを読み込もうとしています。私はCPU使用率が約30%であることがわかります.1000人のユーザーが注入されますが、応答になると、最大で12秒ほどかかります。JMeter:CPU使用率は低いですが応答が低すぎます

私のクエリは、CPUが100%利用されていない場合、応答を受信する最大時間が数秒以上になることはありません。

+0

いくつのCPUコアがありますか? – meyer9

+0

シングルコアプロセッサ – Anonymous

+0

システムが何をするかについての情報がないため、言うことができません。それがIOバウンドの場合、これは簡単に起こります。 –

答えて

1
  1. アプリケーションサーバー側でCPU使用率を監視していることをお勧めします。しかし悪魔はどこか他の場所に住んでいる可能性があります。例えば、アプリケーションは使用可能なRAMの不足を経験することがあります。集中的にswappingを実行するか、ネットワークまたはディスクIOの限界に達します。前述のもの(およびそれ以上)は、JMeter PerfMon Pluginを使用して監視することができます。
  2. 基本的にはポイント1と同じですが、物事のJMeter側に適用されます。 JMeterテストは非常にリソース集約的です.JMeterにリソースがない場合は、要求が非常に遅くなります。したがって、JMeterマシンのベースラインOSの健全性メトリックも監視するようにしてください。また、1000人のユーザーが非常に負荷が高いため、テストで重複チェックが行われます。JMeter Best Practices
  3. アプリケーションのボトルネックになる可能性があります。つまり、1000人の同時ユーザーの応答時間が適切ではありません。関連するprofiler toolを使用して、最も長時間実行されている機能を検出し、根本原因を調査してください。
+0

ドミトリーに感謝します。上記の点は本当に役に立ちます。メモリが1GBであることをお知らせします。私はCPUを監視するためにAWS EC2、t2.microを使用しています。 – Anonymous

関連する問題