首页 > 代码库 > 学习笔记5:《大型网站技术架构 核心原理与案例分析》之 瞬时响应:网站的高性能架构
学习笔记5:《大型网站技术架构 核心原理与案例分析》之 瞬时响应:网站的高性能架构
网站性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。
不同的人员会有不同的衡量标准:用户,开发人员,运维人员。
一、性能测试指标
1、响应时间
指应用执行一个操作所需要的时间,包括从发出请求开始到收到最后的响应数据的时间。响应时间是系统最重要的性能指标,直观的反映了系统的‘快慢’。
2、并发数
系统能够同时处理请求的数目,这个数字反映了系统的负载特性,对于网站而言,并发数就是网站并发用户数,指同时提交请求的用户数目。
网站系统用户数》网站在线用户数》网站并发用户数
在网站设计初期,产品经理和运营人员就需要规划不同发展阶段的网站系统用户数,并以此为基础,根据产品特性和运营手段,推算在线用户数和并发用户数。
这些指标将成为系统非功能设计的重要依据。
3、吞吐量
指单位时间内系统处理的请求数目,体现系统的整体处理能力。
- TPS:每秒事务数
- HPS:每秒HTTP请求数
- QPS:每秒查询数
响应时间,并发数,吞吐量,三者可以用高速公路来形容。响应时间是车速,并发量是正在行驶的汽车,吞吐量是今天通过收费站的汽车数目。
4、性能计数器
描述服务器或操作系统性能的一些指标,如系统负载,对象与线程数,内存,CPU,磁盘,网络IO等。
- 系统负载(System Load):当前CPU正在执行和等待CPU执行的线程数目之和,是反映系统忙闲程度的重要指标。
二、性能测试方法
1、性能测试
以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
2、负载测试
在性能测试的基础上,继续对系统增加并发请求,直到系统的某项或多项性能指标达到安全临界值,直到处理能力出现下降。
3、压力测试
在超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或停止服务,以获得系统最大压力承受范围。
4、稳定性测试
被测试系统在一定的硬件,网络,软件环境下,给系统加载一定的业务压力,是系统运行一段较长时间,以此检测系统是否稳定。
学习笔记5:《大型网站技术架构 核心原理与案例分析》之 瞬时响应:网站的高性能架构