高并发和大流量的解决方案
首先了解 什么是并发 ?
并发,在操作系统中,是指在一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行.
上面肯定不是我们所说的高并发,在互联网时代,所讲的并发,高并发,通常是指并发访问,也就是在某个时间点,有多少访问同时到来. 比如同时有两个人打开我的博文,这时,并发数为2;
在了解下什么是同时,一般我们讲的同时不是指一秒 大概是三分之一秒
通常如果一个系统的日PV在千万以上,有可能是一个高并发的系统;(为什么日PV千万级别还有可能不是高并发,有的公司就是有钱 就是用机器堆,不考虑优化,这种不在我们的讨论范围);
高并发我们应该具体关心的是什么?
QPS :每秒请求或者查询的数量,在互联网领域,指每秒相应请求数(HTTP请求);
吞吐量:单位时间内处理的处理数量(通常与QPS与并发数决定);
响应时间:从请求发出到响应花费的时间,例如系统处理一个HTTP请求需要100ms,这个100ms就是系统的响应时间;
PV:综合浏览量(Page View),即页面浏览器或者点击量,一个访客在24小时内访问的页面数量; PS(刷新不会累加PV)
同一个人游览你的网址同一页面,只记作一次PV;
UV:独立访客(UNiQue Vistor),即一定时间范围内相同访客多次访问网址,只计算为1个独立访客.
带宽:计算带宽大小需关注两个指标,峰值流量和页面的平均大小
日网站带宽= PV/统计时间(换算到秒) * 平均页面大小(单位kb) * 8