大型网站技术架构:核心原理与案例分析阅读笔记之五
网站性能的客观指标,可以具体体现到响应时间,吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。
就拿网站响应来看,从用户的角度来说,用户只是直观的利用自身的软硬件,访问网站时网页反映的快慢会直接影响用户对网站的使用体验,因此从用户的角度来说,但是从用户的直接体验来看,影响网站的响应速度往往不只是程序的构架设计方面,还包括浏览器解析网页的速度,网络运营商提供的宽带服务差异,因此作为开发者可以使用浏览器端的并发和异步特性,调整浏览器的缓存策略,使用cdn和反向代理手段,尽快显示用户请求的页面,提高用户体验。
从开发人员的角度来看往往更关注应用程序本身及其相关子系统的性能,包括响应延迟,系统吞吐量,并发处理能力,系统稳定性等技术指标。只要的优化手段有使用缓存减速数据读取,使用集群提高吞吐能力,使用异步消息加快请求响应及实现削峰,使用代码优化等手段改善程序性能。
而从运维人员的角度来看,往往更为关注基础设施性能和资源利用率,如网络运营商的带宽能力等,主要优化手段有使用高性价比定制服务器,利用虚拟化技术优化资源利用等。
具体的性能测试指标有:响应时间,并发数,性能计数器,吞吐量等。