【问题标题】:Load generator machine (windows) reaching to 100% CPU负载生成器机器(Windows)达到 100% CPU
【发布时间】:2017-08-18 07:32:06
【问题描述】:

我正在从 AWS windows VM 运行 2250 个用户测试,以下是详细信息。

窗户 内存:32GB CPU:8核

一旦测试达到 600 个并发用户,CPU 的利用率就会达到 100%。为解决此问题而采取的措施,(使用 Jmeter 进行测试)

  • 增加了堆大小 (HEAP=-Xms512m -Xmx12288m)
  • 从测试中删除了 lisner。
  • 从非 GUI 模式运行测试。

负载生成器机器仍达到 100%。解决此问题的最佳解决方案是什么。

【问题讨论】:

  • 获取 VisualVM 之类的东西,看看 CPU 在做什么——这将是第一步

标签: jmeter performance-testing


【解决方案1】:

首先检查您是否在测试中遵循最佳实践:

那么最好使用 linux 机器而不是 Windows,因为它通常可以更好地扩展。

最后尝试增加机器类型以提供更多 CPU。

【讨论】:

  • 我尝试在 Ubuntu 机器上观察到相同的行为。
【解决方案2】:

最好的选择是从具有 32 GB RAM 的单台机器切换到具有 12 GB RAM 的 3 台机器并运行 JMeter in distributed mode,因为您的测试似乎非常占用 CPU。

请参阅What’s the Max Number of Users You Can Test on JMeter? 以更全面地了解 JMeter 虚拟用户限制以及需要采取哪些措施来克服这些限制。

【讨论】:

  • 目前,我总共使用 2 台分布式机器来实现 4500 次测试。我要增加到4台机器吗?我们还有其他解决方案吗?
  • 如果您缺少 CPU,恐怕这是唯一的选择。您还可以尝试通过在JProfilerYourKit 等分析工具遥测下运行JMeter 测试来确定您的测试为何如此占用CPU。还要确保您遵循 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure 文章中的建议。
猜你喜欢
  • 2021-07-07
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多