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

作者: 人生_0809 | 来源:发表于2017-08-09 16:39 被阅读69次

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

每天业务峰值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/每天。

相关文章

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

    通过并发推算出实际用户量是多少? 每天业务峰值15000 按照10倍的增长计算,15000*10=150000,每...

  • Java 并发编程之JUC从 ReentrantLock 开始读

    我们都知道 Java 并发编程是个重点,而并发编程除了理论知识外,实际使用一般都通过 JUC(Java 并发工具包...

  • 秒杀设计

    防止库存超卖 用户少,并发少: 直接使用商品上下架的功能来实现秒杀。(直接读库) 用户量大,并发高: redis设...

  • 并发编程-线程

    一:并发和并行 并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际...

  • Java:锁的四种状态:无锁状态、偏向锁、轻量级锁、重量级锁

    Java并发编程,自己在实际项目确实很少用到,经常学了就忘,忘了在学的恶心循环。通过再次的学习,掌握一些并发编程原...

  • Java中锁的四钟状态:无锁,偏向锁,轻量级锁,重量级锁

    Java并发编程,自己在实际项目确实很少用到,经常学了就忘,忘了在学的恶心循环。通过再次的学习,掌握一些并发编程原...

  • python 线程

    描述并发和并行的概念 并发:当前任务数大于cpu核数,通过任务调度算法,实现多个任务一起执行(实际是快速切换执行)...

  • Ngixn 限流配置实战

    为什么需要限流 如果你的后端服务器只能支持10QPS的并发量, 当用户量突然暴涨或者有CC攻击的时候并发量将远远大...

  • go语言并发操作

    go语言实现并发 通过go 实现并发操作 执行上述代码,会间隔执行say方法 通过channel实现并发数据间的通...

  • 并发编程-CAS

    Java并发编程中,除了通过synchronized进行并发控制外,还可以通过CAS(Compare And Se...

网友评论

    本文标题:通过并发推算出实际用户量

    本文链接:https://www.haomeiwen.com/subject/norqrxtx.html