构建高性能网站的评估方法

 什么叫做高性能网站?用户,产品经理,研发人员,测试人员,运维人员看的角度各有不同,本文只从研发人员的角度来介绍评估网站性能的3个重要指标以及它们之间的关系。

1、响应延迟(Response Time)

通常是指服务器端接收到请求到处理完毕返回的平均时间。

影响的因素大致可以分为这几个方面:业务代码逻辑耗时、远程通信耗时(访问数据库或者其他RPC调用)、磁盘IO耗时(一次寻道时间4ms左右,多次随机IO会严重影响性能)。

2、并发数

系统能够同时处理的请求数量。

3、吞吐量(Throughput)

系统同时处理的业务数/事务数量,也可以理解为我们常说的QPS、TPS,详细见以前的文章

 

它们之间的关系可以总结为:

吞吐量 = 并发数 / 响应时间

 

一张图来表达更清晰:

1、随着并发数(concurrent user)的增加,响应时间在轻负载区间(light load zone)表现很好很稳定,随着负载增加到压力区(heavy load zone)逐渐上升,到达扭曲的状态(buckle zone)响应非常慢了。

2、同时系统的吞吐量在buckle zone急剧下降(throughtput falling),资源利用率(utilization)逐渐的饱和(saturated)。

 

 

Leave a Comment.