上QQ阅读APP看书,第一时间看更新
1.3.3 吞吐量和响应时间关系曲线
对于性能优化者而言,吞吐量和响应时间的关系曲线图是最为重要的曲线图(见图1-1),也是TBA性能优化分析方法的理论基础。在日常生活中,我们用成语“胸有成竹”来表示做事情有把握。对于性能优化者而言,“胸中有图”同样也可以保证性能优化会走在正确的道路之上,而不会被混乱的表象引入歧途。
图1-1 吞吐量和响应时间曲线图
从图1-1中可以发现以下几点。
❑ 在一定的吞吐量范围之内,响应时间基本保持稳定。用公式表示就是response time=service time。
❑ 在超过一定吞吐量之后,响应时间随着吞吐量的增加而增加,一直增加到响应时间不可接受为止。用公式表示为response time=service time+queue time。随着吞吐量的增加,service time将保持不变或小幅度波动,queue time则随着吞吐量的增加而不断增加。
❑ 在超过一定的吞吐量之后,响应时间进入突变点,随着吞吐量的增加,响应时间迅速增加,并很快会导致业务系统彻底不可用。
❑ 显而易见,降低吞吐量、queue time和service time是缩短响应时间的主要手段。
综上可得,一个性能优化者的根本目标就是在于延缓突变点的发生,使业务系统可以承受更多的吞吐量而保持在可接受的响应时间范围内。比如从图1-2所示的曲线中可以看出,从当前输入压力225的响应时间0.040优化为0.012左右,也许更好的描述方式为从突变点175调整为225。