性能测试除了为获取性能指标外,更多是为了发现性能瓶颈和性能问题,然后针对性能问题和性能瓶颈进行分析和调优。在当今互联网高速发展的时代,结合传统软件系统模型以及互联网网站特征,性能调优的模型可以归纳总结如图1-5-1所示。
图1-5-1
系统模型中相关的组件说明如表1-1所示。
表1-1 系统模型中相关的组件说明
(续表)
图1-5-1中的系统模型是一个互联网中常见的用户请求的分层转发和处理的过程。这个性能调优就是不断采集系统中的性能指标,以及系统模型中各层的资源消耗,从中发现性能瓶颈和性能问题,然后对瓶颈和问题进行分析诊断来确定性能调优方案,最后通过性能压测来验证调优方案是否有效,如果无效,则继续重复这个过程进行性能分析,直到调优方案有效,瓶颈和问题得到解决。这个过程一般是非常漫长,因为很多时候性能调优方案往往不是一次就能有效,或者一次就能解决所有的瓶颈和问题,或者解决了当前的瓶颈和问题,但是继续执行性能压测又可能会出现新的瓶颈和问题。