容量评估的公式:
第一步:先根据日活用户数,计算所需的tps
计算原则:1. 20%的高峰时间内完成80%的日活用户数的请求
2. 为了降低风险,一般设定的目标是评估值的3-5倍
目标tps的计算,(日活用户数*每个用户在系统中产生的请求数*0.8)/(高峰时间段*3600*0.2)*5
第二步:压测现有系统的实际性能
结合目标tps与现有系统的实际tps,即可估算整个系统所需要的服务器数目
例:用户系统目标tps-1000,现有的压测结果是,单台服务器用户模块的整体qps-500,故用户模块要想维持目标日活需要至少2台服务器
qps的含义是每秒钟能够处理的请求数目
平均响应时间:每个请求完成需要的平均时间
并发:对服务器实时产生的压力的请求数
qps*平均响应时间(s)约等于并发问题,等价于并发/平均响应时间(s)约等于qps问题
举例子理解
假设,对接口A发起100并发的压力,接口处理每个请求的平均响应时间为500ms,
那么很容易能够推算出来,在每一秒中接口可以处理掉200个请求,故qps=200,满足并发/平均响应时间(s)约等于qps
对接口A发起100并发的压力,接口处理每个请求的平均响应时间为2s,
那么很容易能够推算出来,因为2s中才处理完100个请求,故平均每一秒中接口可以处理掉50个请求,故qps=50,满足并发/平均响应时间(s)约等于qps