一直再说高并发,多少QPS才算高并发?

一直再说高并发,多少QPS才算高并发?业务系统服务,单机,集群分别是多少呢?前端

高并发的四个角度

只说并发不提升可用就是耍流氓。能够从四个角度讨论这个问题。sql

首先是无状态前端机器不足以承载请求流量,须要进行水平扩展,通常QPS是千级。 而后是关系型数据库没法承载读取或写入峰值,须要数据库横向扩展或引入nosql,通常是千到万级。 以后是单机nosql没法承载,须要nosql横向扩展,通常是十万到百万QPS。 最后是难以单纯横向扩展nosql,好比微博就引入多级缓存架构,这种架构通常能够应对百万到千万对nosql的访问QPS。 固然面向用户的接口请求通常到不了这个量级,QPS递增大可能是因为读放大形成的压力,单也属于高并发架构考虑的范畴。数据库

PV和QPS

好比微博天天1亿多pv的系统通常也就1500QPS,5000QPS峰值。浏览器

好比有人说:缓存

  • 2C4G机器单机通常1000QPS。
  • 8C8G机器单机可承受7000QPS。

写在后面

具体多少QPS跟业务强相关,只读接口读缓存,将压力给到缓存单机3000+没问题,写请求1000+也正常,也复杂些可能也就几百+QPS。架构

因此QPS和业务场景和设计相关性很大,好比能够经过浏览器本地缓存,用缓存作热点数据查询,写事务MQ异步处理等方式提高QPS。并发

相关文章
相关标签/搜索