通过并发推算出实际用户量

通过并发推算出实际用户量是多少?

每天业务峰值15000 按照10倍的增长计算,15000*10=150000,每天8小时正常工作时间,按照20%用户集中访问,那么TPS为多少?

150000*0.8/(0.2*8*60*60)=20/S

并发数计算=平均响应时间*tps
TPS计算=并发数/平均响应时间


每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。
其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。
简单计算的结果:

((80%*500万)/(24小时*60分*60秒*40%))/1 = 115.7个请求/秒        

((80%*100万)/(24小时*60分*60秒*40%))/1 = 23.1个请求/秒   

初步结论:


现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理115.7个请求,就可以承受500万PV/每天。如果你的服务器一秒能处理23.1个请求,就可以承受100万PV/每天。

PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv
留足余量:
以上请求数量是均匀的分布在白天的9.6个小时中,但实际情况并不会这么均匀的分布,会有高峰有低谷。为了应对高峰时段,应该留一些余地,最少也要x2倍,x3倍也不为过。

115.7个请求/秒 *2倍=231.4个请求/秒
115.7个请求/秒 *3倍=347.1个请求/秒
23.1个请求/秒 *2倍=46.2个请求/秒
23.1个请求/秒 *3倍=69.3个请求/秒

最终结论:
如果你的服务器一秒能处理231.4--347.1个请求/秒,就可以应对平均500万PV/每天。

如果你的服务器一秒能处理46.2--69.3个请求,就可以应对平均100万PV/每天。

你可能感兴趣的:(通过并发推算出实际用户量)