实验:运行3次不同并发用户数:10,20,30,场景设置:每2秒增加1个用户,运行时长5分钟
10个用户时,响应时间平均在0.189左右,TPS在60/sec左右
20个用户时,响应时间在0.286,TPS在75/sec左右,
30个用户时,响应时间在0.408,运行到20个用户时,TPS在75/sec趋于平稳不再增加,rps也趋于平稳,
运行到30个用户时,CPU利用率在92%,已超过负载。
当用户增加时,TPS不再增长,响应时间增长。取TPS平稳时的并发用户数:20,进行负载测试。
ASP.net | 说明 | |
Request/Sec | 每秒请求数 Request/Sec(ASP.NET APPS v2.0.50727) | 如果Request/Sec的值比较小,你的Web程序可能是瓶颈 |
Request Wait Time: | 最近的请求在队列中等待的毫秒 Request Wait TIme(ASP.NET APPS v2.0.50727) | Request Wait Time 和Request Queued 在理想状况下应该接近0, 如果这两个值太大,那么需要重写代码提高性能 |
Request Queued: | 等候处理的请求数 Request Queued(ASP.NET) | 该计数器应保持接近 0。超过 IIS 队列长度会出 现“服务器太忙”错误。 |
Request Executing Time: | 执行最近的请求所用的毫秒数。(ASP.NET APPS v2.0.50727) | |
Request Executing: | 当前执行的请求数(ASP.NET APPS v2.0.50727) |