我正在对应用进行性能测试。我发现当虚拟用户数量增加时,响应时间呈线性增长(应该是自然的,对吧?),但CPU利用率在达到60%左右时会停止增加。这是否意味着CPU是瓶颈?如果没有,可能是什么瓶颈?
答案 0 :(得分:0)
瓶颈可能是也可能不是CPU,你需要考虑监控其他操作系统指标,即:
他们每个人都可能成为瓶颈。
此外,当您增加用户数理想时,系统应按相同因素增加TPS(transactions per second)的数量。当您增加虚拟用户并且TPS没有增加时,情况称为saturation point,您需要找出导致系统速度降低的原因。
如果资源利用率远远高于95-100%并且您的系统提供了大量响应时间,原因可能是应用程序的非最佳代码或数据库查询速度慢等等,在这种情况下您需要使用{{ 3}}以找到问题的根源。
有关受测试应用程序监控概念的更多信息,请参阅profiling tools文章