2017-06-27 56 views
0

我正在应用程序上进行性能测试。我发现,当虚拟用户数量增加时,响应时间线性增加(应该是自然的,对吗?),但CPU利用率在达到60%左右时停止增长。这是否意味着CPU是瓶颈?如果没有,那可能是什么瓶颈?性能测试中的CPU利用率

回答

0

瓶颈可能是也可能不是CPU,你需要考虑监视其它OS指标为好,即:

  • 物理RAM
  • 交换用法
  • 网络IO
  • 磁盘IO

他们每个人都可能是瓶颈。

此外,当你增加用户数量理想系统应增加TPS(transactions per second)的数量相同的因素。当你增加虚拟用户并且TPS没有增加时,这种情况被称为saturation point,你需要找出是什么在减慢你的系统。

如果资源利用率远远低于95-100%,并且系统提供的响应时间很长,原因可能是应用程序的非优化代码或数据库查询速度慢等,在这种情况下,您需要使用profiling tools深究问题的底部。

查看How to Monitor Your Server Health & Performance During a JMeter Load Test文章有关待测应用监控概念的更多信息