网站优化

聊一聊PV和并发、以及核算web服务器的数量的办法

点击次数:    更新时间:2016/8/22 9:08:20  【打印此页】  【关闭

最近和几个兄弟,聊到并发和服务器的压力疑问。许多兄弟,不知道该怎样去核算并发?布置多少台服务器才适宜? 所以,今日就来聊一聊PV和并发,还有核算web服务器的数量 的等办法。这些都是自个的主意加上一些网上的总结,如有不对,期待拍砖。 

几个概念

网站流量是指网站的拜访量,用来描绘拜访网站的用户数量以及用户所阅读的页面数量等目标,常用的核算目标包含网站的独立用户数量、总用户数量(含重复拜访者)、页面阅读数量、每个用户的页面阅读数量、用户在网站的均匀停留时刻等。

网站拜访量的常用衡量标准:独立访客(UV) 和 综合阅读量(PV),通常以日为单位来衡量和核算。

独立访客(UV):指必定时刻范围内一样访客屡次拜访网站,只核算为1个独立访客。

综合阅读量(PV):指必定时刻范围内页面阅读量或点击量,用户每次改写即被核算一次。

PV核算带宽

核算带宽巨细需求重视两个目标:峰值流量和页面的均匀巨细。

举个比如:

假定网站的均匀日PV:10w 的拜访量,页面均匀巨细0.4 M 。

网站带宽 = 10w / (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=8bit,所以转换为带宽的时分,要乘以 8。

2. 在实践运转中,因为缓存、CDN、白日夜里拜访量不平等因素,这个是肯定情况下的算法。

PV与并发

详细的核算公式是:并发衔接数 = PV / 核算时刻 * 页面衍生衔接次数 * http呼应时刻因数 / web服务器数量;

解释:

页面衍生衔接次数: 一个页面恳求,会有好几次http衔接,如外部的css, js,图像等,这个依据实践情况而定。

http呼应时刻: 均匀一个http恳求的呼应时刻,可以运用1秒或更少。

因数: 峰值流量 和均匀流量的倍数,通常运用5 ,最佳依据实践情况核算后得出。

比如:

10PV的并发衔接数: (100000PV / 86400秒 * 50个派生衔接数 * 1秒内呼应 * 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 


本文链接:http://www.yizheng.org.cn/news/news321.html
上一条:【baidu官方解读】CDN对网站在查找引擎中的影响    下一条:9个小窍门帮你创造优异的「对于咱们」页面