解决高并发问题的专家解决方案和技巧

silverwq
2022-07-03 / 0 评论 / 215 阅读 / 正在检测是否收录...

概念理解

  1. 并发,指的是一段时间内,有大量的请求过来,例如1秒中有1万个请求。
  2. 并行,指的是同一时刻有多个请求。
  3. qps,每秒查询率(QPS,Queries-per-second),1秒内有多少请求过来。
  4. RPS,代表吞吐率,即 Requests Per Second 的缩写,1秒内能够成功请求的数量。

优化

  1. QPS小于50时,是典型的小型站点,无需考虑优化
  2. QPS达到100时,会遇到数据查询瓶颈,数据库缓存层,数据库负载均衡
  3. QPS达到800时,会遇到带宽瓶颈,CDN加速、负载均衡
  4. QPS达到1000时,html静态缓存
  5. QPS达到2000时,业务隔离、分布式存储
  6. QPS非常大的抢购,这个时候就需要使用mq了。先把请求放在mq中,大家排队来消费,结果往往需要用户等待一会儿,比如支付场景,抢购场景,秒杀场景等,这种也叫限流

高并发解决方案案例

流量优化

  1. 防盗链处理,消除恶意要求
  2. CDN加速
  3. 构建独立的图像服务器

前端优化

  1. 减少HTTP请求(合并css、js等)。
  2. 数据异步请求,在触发某个动作后,才请求数据
  3. 启用浏览器缓存和文件压缩

服务端优化

  1. 页面静态化
  2. 队列处理
  3. 提升机器的性能
  4. lvs负债均衡部署,使用redis来统一管理session等
  5. dns负载均衡,将同一个域名访问,分发到不同的服务器进行处理,防止单一入口反向代理服务器扛不住的问题

mysql优化

  1. 数据库读写分离
  2. 分库分表,多主多从架构来提升数据库的能力
  3. 所有要引入缓存
0

评论 (0)

取消