【发布时间】:2017-06-27 07:53:34
【问题描述】:
我正在对应用进行性能测试。我发现当虚拟用户数量增加时,响应时间线性增加(应该是自然的,对吧?),但当达到 60% 左右时 CPU 利用率停止增加。这是否意味着CPU是瓶颈?如果不是,那可能是什么瓶颈?
【问题讨论】:
我正在对应用进行性能测试。我发现当虚拟用户数量增加时,响应时间线性增加(应该是自然的,对吧?),但当达到 60% 左右时 CPU 利用率停止增加。这是否意味着CPU是瓶颈?如果不是,那可能是什么瓶颈?
【问题讨论】:
瓶颈可能是也可能不是 CPU,您还需要考虑监控其他操作系统指标:
他们每个人都可能成为瓶颈。
此外,当您增加用户数量时,理想系统应该将 TPS (transactions per second) 的数量增加相同的系数。当您增加虚拟用户并且 TPS 没有增加时,这种情况称为saturation point,您需要找出导致系统速度变慢的原因。
如果资源利用率远未达到 95-100% 并且您的系统提供了较长的响应时间,原因可能是您的应用程序的代码不是最佳或数据库查询速度慢或类似情况,在这种情况下,您将需要使用 @987654323 @ 深入了解问题。
有关被测应用程序监控概念的更多信息,请参阅How to Monitor Your Server Health & Performance During a JMeter Load Test 文章
【讨论】: