标签:
一个系统的吞吐量(承压能力)与request对CPU的消耗,外部接口,IO等等有紧密关系
单个请求对cpu消耗越低,外部接口,ID响应越快,系统的吞吐量就越大,反之依然。
系统的吞吐量有3个概念:QPS,并发数,响应时间
吞吐量:每秒钟的访问量,
并发数:系统可以同时处理请求的数量,
响应时间:从请求到响应经历的时间。
由上面可以得出:
QPS(TPS)= 并发数 / 响应时间
一个系统的性能有 QPS(TPS )和 并发量决定,在每个系统里,这个两个值,都有个相对极限值,他俩任意一个达到其极限值,
就代表着系统的性能的颈瓶,系统的吞吐量就上不去了,如果压力在大,系统的吞吐量还会减少,原因是系统超负荷工作,
上下文切换,内存消耗等等,导致了计算机的性能降低。
决定系统响应时间的因素 主要有 , cpu运算,IO响应速度,外部接口响应速度等等。
系统吞吐量评估:
我们在做系统设计的时候,先要考虑到cpu、IO、外部系统响应因素造成的影响,以及对系统性能的初步预估。
而通常情况下,我们面对需求,我们除了QPS,并发量之外,还有日PV
通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。
比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。
标签:
原文地址:http://www.cnblogs.com/Super-Man/p/4586855.html