网站性能是客观的指标,可以具体体现到响应时间,吞吐量等技术指标;同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受不同。
一、网站性能测试
性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。不同视角下网站性能有不同的标准,也有不同的优化手段。
(1)用户视角的网站性能
从用户角度,网站性能就是用户在浏览器上直观感受到的网站响应速度快还是慢。用户感受到的时间,包含用户计算机和网站服务器通信的时间、网站服务器处理的时间,用户计算机浏览器构造请求解析响应数据的时间。
在实践中,使用一些前端架构优化手段,通过优化页面HTML样式,利用浏览器端的并发和异步特性、调整浏览器缓存策略、使用CDN服务、反向代理等手段,使浏览器尽快地显示用户感兴趣的内容、尽可能近地获取页面内容。
(2)开发人员视角地网站性能
开发人员关注地主要是应用程序本身及其相关子系统地性能。包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等技术指标。主要优化手段有使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求响应及实现削峰,使用代码手段改善程序性能。
(3)运维人员视角地网站性能
运维人员更关注基础设施性能和资源利用率,如网络运营商的带宽能力、服务器硬件配置、数据中心网络架构、服务器和网络带宽的资源利用率等。
二、性能优化手段