瞬时响应网站的高性能架构讲解.PDF
文本预览下载声明
4
瞬时响应:网站的高性能架
构
什么叫高性能的网站?
两个网站性能架构设计方案:A 方案和 B 方案,A 方案在小于 100 个并发用户访问时,每个请求
的响应时间是 1 秒,当并发请求达到 200 的时候,请求的响应时间将骤增到 10 秒。B 方案不管是 100
个并发用户访问还是 200 个并发用户访问,每个请求的响应时间都差不多是 1.5 秒。哪个方案的性能
好?如果老板说“我们要改善网站的性能”,他指的是什么?
同类型的两个网站,X 网站服务器平均每个请求的处理时间是 500 毫秒,Y 网站服务器平均每个
请求的处理时间是 1000 毫秒,为什么用户却反映 Y 网站的速度快呢?
网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,
而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受
也不同。
4.1 网站性性能测试
性能测试是性性能优化的前提提和基础,也是性能优化结结果的检查和度度量标准。不同同视角下的网网站性
能有有不同的标准 ,,也有不同的优优化手段。
4.1.1 不同视视角下的网站站性能
软件工程师说说到网站性能的的时候,通常常和用户说的不不一样。
1.用户视角角的网站性能
从用户角度 ,,网站性能就是是用户在浏览器上直观感受受到的网站响应应速度快还是是慢。用户感受受到的
时间间 ,包括用户计计算机和网站服服务器通信的 时间、网站服服务器处理的时时间、用户计算算机浏览器构构造请
求解解析响应数据的的时间,如图 4.1 所示。
用用户计算机
图 4.1 用户视角的网网站性能
不同计算机的的性能差异,不不同浏览器解解析 HTML 速速度的差异,不不同网络运营商商提供的互联联网宽
带服服务的差异,这这些差异最终导导致用户感受到到的响应延迟迟可能会远远大大于网站服务器器处理请求需需要的
时间间。
在实践中,使使用一些前端架架构优化手段段 ,通过优化页页面 HTML 式式样、利用浏览览器端的并发发和异
步特特性、调整浏览览器缓存策略、、使用 CDN 服服务、反向代代理等手段,使使浏览器尽快地地显示用户感感兴趣
的内内容、尽可能近近地获取页面内内容,即使不优化应用程序序和架构,也可可以很大程度地地改善用户视视角下
的网网站性能。
2 .开发人员员视角的网站性能
开发人员关注注的主要是应用用程序本身及及其相关子系统统的性能,包括括响应延迟、系统吞吐量、并发
处理理能力、系统稳稳定性等技术指指标。主要的优化手段有使使用缓存加速数数据读取,使用 吞吞吐能
用集群提高
力,使用异步消息息加快请求响应应及实现削峰峰 ,使用代码优优化手段改善程程序性能。
3.运维人员员视角的网站性能
运维人员更关关注基础设施性性能和资源利利用率,如网络络运营商的带宽宽能力、服务务器硬件的配置置、数
据 中中心网络架构、服务器和网络络带宽的资源源利用率等。主主要优化手段有有建设优化骨 干网、使用高高性价
比定定制服务器、利利用虚拟化技术术优化资源利利用等。
4.1.2 性能测测试指标
不同视角下有有不同的性能标标准,不同的的标准有不同的的性能测试指标 ,从开发和和测试人员的视视角 ,
网站站性能测试的主主要指标有响应应时间、并发发数、吞吐量、性能计数器等等。
1.响应时间间
指应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需要的时间。响应
时间是系统最重要的性能指标,直观地反映了系统的“快慢”。表 4.1 列出了一些常用的系统操作需要的
响应时间。
表 4.1 常用系统操作响应时间表
操 作 响应时间
打开一个网站 几秒
在数
显示全部