高并发的问题下,应该关心什么?
- PV:综合浏览量(Page View),就是页面浏览量或者点击量,一个访客在一定时间内(24小时)访问的页面数量,同一个人浏览你的网站同一个页面,只会记做=作一次PV
- UV:独立访问(UniQue Visitor),就是一定时间范围内相同访问多次访问网站,只会记作一次独立访客(uv)
- QPS:每秒钟请求火车查询的数量,即每秒请求数量,泛指HTTP请求(QPS不等于并发连接数;QPS是每秒HTTP请求数量,并发连接数是系统同时处理的请求数量)
- 吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定)
- 响应时间:从请求发出到收到响应花费的时间,例如系统处理⼀个HTTP请求需要
100ms,这个100ms就是系统的响应时间 - 带宽:计算带宽⼤⼩需关注两个指标,峰值流量和⻚⾯的平均⼤⼩
- ⽇⽹站带宽=PV/统计时间(换算到秒)*平均⻚⾯⼤⼩(单位KB)*8
峰值⼀般是平均值的倍数,根据实际情况来定 - (总PV数80%)/(每天秒数20%)=峰值每秒请求数(QPS) ---- 80%的访问量集
中在20%的时间!!!
解决方法
- 服务升级(服务器配置等升级)
- 静态文件和动态文件分离
- 负载均衡
- 数据库,服务器集群\分布式
- 使用缓存,redis,memcache
- CDN
- 读写分离
- 分库分表
- sql优化,合理使用索引
- 页面静态化(ob等)