响应时间是指 Application Server 为用户返回请求结果所花的时间。响应时间受很多因素的影响,例如,网络带宽、用户数、提交的请求数和类型以及平均延迟时间。
在本节中,响应时间是指平均响应时间。每种类型的请求都具有其自己的最小响应时间。不过,在评估系统性能时,请根据所有请求的平均响应时间进行分析。
响应时间越快, 每分钟处理的请求就会越多。不过,随着系统上的用户数的增加,即使每分钟的请求数有所下降,响应时间也会开始增加,如下图所示:
抱歉:此版本的手册未提供相关图形。
与此图形类似的系统性能图形表明,达到某个临界点后,每分钟的请求数与响应时间将成反比。每分钟的请求数下降得越快,响应时间 (由虚线箭头表示)就会增加得越多。
在该图中,峰值负载点为每分钟的请求数开始下降的点。在该点之前,响应时间的计算并不一定准确,因为在其公式计算中不使用峰值数字。在该点之后(由于每分钟的请求数与响应时间成反比关系),管理员可以使用每分钟的最大用户数和请求数更准确地计算响应时间。
请使用以下公式来确定 Tresponse 的值,即峰值负载时的响应时间 (以秒为单位):
Tresponse = n/r - Tthink
其中
n 是并发用户数
r 是服务器每秒收到的请求数
Tthink 是平均延迟时间(以秒为单位)
要获得准确的响应时间结果,应始终在等式中使用延迟时间。
如果以下条件成立:
系统在达到峰值负载时可支持的最大并发用户数 n 为 5,000 个。
系统在达到峰值负载时可处理的最大请求数 r 为每秒 1,000 个。
平均延迟时间 Tthink 为每个请求 3 秒。
因此,响应时间的计算公式为:
Tresponse = n/r - Tthink = (5000/ 1000) - 3 秒= 5 - 3 秒
因此,响应时间为 2 秒。
在计算出系统的响应时间后(尤其是峰值负载时的响应时间),请将其与应用程序可接受的响应时间进行比较。响应时间以及吞吐量是两个影响 Application Server 性能的主要因素。