《 相关概念 》
提起高并发,总让我这不太了解的人,一脸懵逼,从今天开始好好挖挖相关概念
一:什么是高并发?
- 并发的访问,在同个时间点有多个并发访问。
- 日 PV 千万以上,有可能是高并发系统(为什么是有可能?因为不包括有的公司有钱,堆机器-我们就是这个样~.~)
二:QPS 是什么?
- 指每秒响应的请求数(http请求)
- QPS 不等于并发连接数
三:峰值 QPS 怎么计算?
- (总 PV 数 * 80%) / (6 小时秒数 * 20%) = 峰值每秒请求数
- 代表 80%的访问集中在 20%的时间,28定律
四: PV 是什么?
- 综合浏览量,页面浏览量/点击量(同一个人浏览一个一个页面只算一个PV)
五: UV 是什么?
- 独立访客,一个用户在一段时间访问网站,算作一个UV
六: 吞吐量什么?
- 单位时间内处理的请求数量(通常由QPS和并发数决定)
七: 响应时间是什么?
- 从发出HTTP请求到完成的时间
八: 带宽大小需要关注什么?
- 需要关注两个指标,峰值流量和页面平均大小
九: 日网站带宽如何计算?
- PV / 统计时间(s) * 平均页面大小(kb) * 8
十:QPS 优化方案?
- QPS 达到 50 不需要优化
- QPS 达到 100 数据库缓存/负载均衡
- QPS 达到 800 CDN加速/负载均衡
- QPS 达到 1000 静态HTML缓存
- QPS 达到 2000 分布式存储
十一:具体的优化方案
- 流量优化
- 防盗链
- 前端优化
- cdn加速
- 减少HTTP请求
- css/js/img 合并
- 把不是很需要的变成异步请求
- 启用浏览器缓存,zip压缩
- 服务端优化
- 页面静态化处理
- 并发处理
- 队列处理
- 数据库缓存
- memcached/redis 缓存
- 分库分表
- 读写分离
- 负载均衡