一.系统吞度量要素:

   一个系统的吞度量(承压能力)与 request 对 CPU 的消耗、外部接口、 IO

单个 reqeust 对 CPU 消耗越高,外部系统接口、 IO

 

系统吞吐量几个重要参数: QPS / TPS

         QPS /TPS :      每秒钟 request/ 事务

         并发数:          系统同时处理的 request/

         响应时间:       一般取平均响应时间

(很多人经常会把并发数和 TPS

 

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS ( TPS ) = 并发数 /

 

         一个系统吞吐量通常由 QPS ( TPS

 

 

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有 CPU 运算、 IO

 

二.系统吞吐量评估:

我们在做系统设计的时候就需要考虑 CPU 运算、 IO

而通常境况下,我们面对需求,我们评估出来的出来 QPS 、并发数之外,还有另外一个维度:日 PV

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和 QPS

通常的技术方法:

         1. 找出系统的最高 TPS 和日 PV

         2. 通过压力测试或者经验预估,得出最高 TPS ,然后跟进 1

 

B2B 中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的 TPS 和 PV

A)       淘宝

 

 

 

淘宝的 TPS 和 PV 之间的关系通常为   最高 TPS : PV 介于 1 : 11*3600 (相当于按最高 TPS 访问 11

注:实际峰值摸高 (毛刺、瞬间)应该是顶峰平均值的 1.2倍左右。

 

B) B2B 中文站

B2B 的 TPS 和 PV 之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在 1 : 8 个小时左右的关系。旺铺和 offerdetail

 

在淘宝环境下,假设我们压力测试出的 TPS 为 100 ,那么这个系统的日吞吐量 =100*11*3600=396

这个是在简单(单一 url