-
首页
- 正文
概念理解
- 并发,指的是一段时间内,有大量的请求过来,例如1秒中有1万个请求。
- 并行,指的是同一时刻有多个请求。
- qps,每秒查询率(QPS,Queries-per-second),1秒内有多少请求过来。
- RPS,代表吞吐率,即 Requests Per Second 的缩写,1秒内能够成功请求的数量。
优化
- QPS小于50时,是典型的小型站点,无需考虑优化
- QPS达到100时,会遇到数据查询瓶颈,数据库缓存层,数据库负载均衡
- QPS达到800时,会遇到带宽瓶颈,CDN加速、负载均衡
- QPS达到1000时,html静态缓存
- QPS达到2000时,业务隔离、分布式存储
- QPS非常大的抢购,这个时候就需要使用mq了。先把请求放在mq中,大家排队来消费,结果往往需要用户等待一会儿,比如支付场景,抢购场景,秒杀场景等,这种也叫限流
高并发解决方案案例
流量优化
- 防盗链处理,消除恶意要求
- CDN加速
- 构建独立的图像服务器
前端优化
- 减少HTTP请求(合并css、js等)。
- 数据异步请求,在触发某个动作后,才请求数据
- 启用浏览器缓存和文件压缩
服务端优化
- 页面静态化
- 队列处理
- 提升机器的性能
- lvs负债均衡部署,使用redis来统一管理session等
- dns负载均衡,将同一个域名访问,分发到不同的服务器进行处理,防止单一入口反向代理服务器扛不住的问题
mysql优化
- 数据库读写分离
- 分库分表,多主多从架构来提升数据库的能力
- 所有要引入缓存