一、响应时间
响应时间是“对请求做出响应所需要的时间”。之前说过,它既有客观的成分,也有主观的成分,一般将用户所感受到的软件性能(响应时间)分为呈现时间和服务器端响应时间两个部分。对于一个Web应用,呈现时间就是浏览器接受到响应数据后呈现和执行页面上脚本所消耗的时间;而服务器端响应时间指应用系统从请求发出开始到客户端接收到数据所消耗的时间。响应时间可以被进一步分解,下图描述了一个Web应用的页面响应时间==网络传输时间(N1+N2+N3+N4)+应用延迟时间(A1+A2+A3),其中A2为数据库延迟时间,A1/A3为服务器延迟时间。如此划分的目的是更容易定位性能瓶颈。关于响应时间的参考值,我们一般遵循着2/5/10原则,但这仅仅是个参考值。例如一个使用频次很低的功能,如果响应时间>100s,也是能接受的。响应时间是否合理,最终取决于实际的用户需求。 响应时间是“对请求做出响应所需要的时间”。之前说过,它既有客观的成分,也有