【大型网站技术架构】读书笔记之网站性能测试
网站性能
1.用户角度:从浏览器上直观感受到的网站响应速度快慢,包括计算机和网站服务器通信的时间,网站服务器处理的时间,用户计算机浏览器构造请求解析响应数据的时间。不同计算机的性能差异,不同浏览器解析HTML速度的差异,不同网络运营商提供的互联网宽带服务的差异,都会导致用户感受到的响应延迟远远大于网站服务器处理请求需要的时间
优化手段:使用一些前端架构优化手段,通过优化页面HTML样式,利用浏览器端的并发和异步特性,调整浏览器缓存策略,使用CDN服务、反向代理等,使浏览器尽快地获取页面内容
2.开发角度:关注的主要是应用程序本身及其相关子系统的性能,包括响应延迟、系统吞吐量、并发处理能力、系统稳定性等指标
优化手段:使用缓存加速数据读取,使用集群提高吞吐能力,使用异步消息加快请求响应及实现削峰,使用代码优化手段改善程序性能
3.运维角度:关注基础设施性能和资源利用率,如网络运营商的带宽能力,服务器硬件的配置,数据中心网络架构,服务器和网络带宽的资源利用率
优化手段:建设优化骨干网,使用高性价比定制服务器,利用虚拟化技术优化资源利用
性能测试指标
1.响应时间
响应时间是系统最重要的性能指标,包括从发出请求开始到收到最后响应数据所需要的时间
测试程序通过模拟应用程序,记录收到响应和发出请求之间的时间差来计算系统响应时间
2.并发数
指系统能够同时处理请求的数目,对于网站来说,并发数就是网站并发用户数,指同时提交请求的用户数目
测试程序通过多线程模拟并发用户来测试系统的并发处理能力
3.吞吐量
银河不清不浊,一城便可