近期和好多个盆友,聊得并发和服务器的工作压力难题。许多 盆友,不清楚该如何去计算并发?布署是多少台服务器才适合? 因此 ,今日就来聊一聊PV和并发,也有计算web服务器的数量 的等方式。这种全是自身的念头再加上一些在网上的汇总,若有不对,热烈欢迎拍砖。
好多个定义
网站访问量就是指网址的浏览量,用于叙述浏览网址的客户数量及其客户所访问的网页页面数量等指标值,常见的统计指标包含网址的单独客户数量、总客户数量(含反复来访者)、浏览网页数量、每一个客户的网页页面访问数量、客户在网址的均值等待时间等。
网站流量的常见评价指标:搜索指数(UV) 和 综合性访问量(PV),一般以日为企业来考量和计算。
搜索指数(UV):指一定时间段内同样访问记录数次浏览网址,只计算为一个搜索指数。
综合性访问量(PV):指一定时间段内网页页面访问量或浏览量,客户每一次更新即被计算一次。
PV计算网络带宽
计算网络带宽尺寸必须关心2个指标值:峰值总流量和网页页面的均值尺寸。
举个事例:
假定网址的均值日PV:5w 的浏览量,网页页面均值大小0.4 M 。
网址网络带宽 = 5w / (24 *60 * 60)* 0.4M * 8 =3.7 Mbps
实际的计算公式计算是:网址网络带宽= PV /统计分析時间(计算到S)*均值网页页面尺寸(企业KB)* 8
在具体的网址运作全过程中,大家的网址务必要在峰值总流量时维持一切正常的浏览,假定,峰值总流量是均值总流量的5倍,依照这一计算,具体必须的网络带宽大概在 3.7 Mbps * 5=18.5 Mbps 。
PS:
1. 字节数的企业是Byte,而带宽的单位是bit,1Byte=9ait,因此 变换为网络带宽的情况下,要乘于 8。
2. 在具体运作中,因为缓存文件、CDN、大白天晚上浏览量不一样等缘故,这个是肯定状况下的优化算法。
PV与并发
实际的计算公式计算是:并发线程数= PV /统计分析時间*网页页面衍化联接频次* http响应速度*因素/ web服务器数量;
表述:
网页页面衍化联接频次: 一个网页页面要求,会出现好几回http联接,如外界的css, js,照片等,这一依据具体情况而定。
http响应速度: 均值一个http要求的响应速度,能够应用一秒或越来越少。
因素: 峰值总流量 和平均总流量的倍率,一般应用5 ,最好是依据具体情况计算后得到。
事例:
10PV的并发线程数: (100000PV / 86400秒 * 50个继承线程数 * 一秒内回应 * 5倍峰值) / 1台Web服务器 = 289 并发线程数
因此 ,如果我们可以检测出单机版的并发线程数,和 日pv 数,那麼大家一样也可以估计出必须web的服务器数量。
也有一套根据单机版 QPS计算 pv 和 必须的web服务器数量的方式,现阶段一些企业选用这类计算方式,可是实际上计算的基本原理全是类似的。
QPS、PV和必须布署机器数量计算公式计算(转)
专业术语表明:
QPS = req/sec = 要求数/秒
【QPS计算PV和机器的方法】
QPS统计分析方法 [一般应用 http_load 开展统计分析]
QPS = 总要求数 / ( 过程数量 * 要求時间 )
QPS: 单独过程每秒钟要求服务器的取得成功频次
每台服务器每日PV计算
公式计算1:每日总PV = QPS * 3600 * 6
公式计算2:每日总PV = QPS * 3600 * 8
服务器计算
服务器数量 = ( 每日总PV / 每台服务器每日总PV )
【峰值QPS和机器计算公式计算】
基本原理:每日80%的浏览集中化在20%的時间里,这20%時间称为峰值時间
公式计算:( 总PV数 * 80% ) / ( 每日分秒 * 20% ) = 峰值時间每秒钟要求数(QPS)
机器:峰值時间每秒钟QPS / 每台机器的QPS = 必须的机器
事例:每日300w PV 的在每台机器上,这台机器必须是多少QPS?
( 3000000 * 0.8 ) / (86400 *0.2 ) = 139 (QPS)
事例:假如一台机器的QPS是58,必须多台机器来适用?
139 / 58 = 3
热搜词