PV與併發之間換算的算法換算公式

PV與併發之間換算的算法換算公式

併發連接數 = PV / 統計時間 * 頁面衍生連接次數 * http響應時間 * 因數 / web服務器數量

PV = 併發連接數 * 統計時間 * web服務器數量/ 頁面衍生連接次數 / http響應時間 / 因數

解釋:
統計時間 : pv統計的總時間,單位秒,要計算一天的pv就是86400秒
頁面衍生連接次數: 一個HTML頁面可能會請求好幾次http連接,如外部的css, js,圖片等,可以估算一下,或者用10,可根據實際情況改變
http響應時間: 可以使用1秒或更少,可根據實際情況改變
因數: 一般使用5即可,可根據實際情況計算後推出
web服務器數量: web服務器數量

* “頁面衍生連接次數”,”http響應時間”,”因數”這三個參數要根據實際情況分析計算後,確定一個適合的值

推算一下。單臺機器1000併發的情況下,一天是1,728,000的pv(1秒響應,10個衍生連接,因子爲5的情況下)
======================================================================

例子:

保證每天多少PV的併發連接數的計算公式是:
併發連接數= PV / 統計時間(一天是86400) * 頁面衍生連接次數 * http響應時間 * 因數(5) / web服務器數量

保證4千萬PV的併發連接數:
(40000000PV / 86400秒 * 10個派生連接數 * 5秒內響應 * 5倍峯值) / 6臺Web服務器 = 19290連接數

======================================================================

 

PV確定併發用戶數


網站流量是指什麼? IP和PV呢?
通常說的網站流量(traffic)是指網站的訪問量,是用來描述訪問一個網站的用戶數量以及用戶所瀏覽的網頁數量等指標,常用的統計指標包括網站的獨立用戶數量、總用戶數量(含重複訪問者)、網頁瀏覽數量、每個用戶的頁面瀏覽數量、用戶在網站的平均停留時間等。

網站訪問統計分析的基礎是獲取網站流量的基本數據,根據網上營銷新觀察的相關文章, 網站流量統計指標大致可以分爲三類,每類包含若干數量的統計指標。具體的網站流量統計是通過不同的ip登陸網站來計算的,也就是說。一天內同一臺機器登陸 網站的次數不論是多少,在流量統計中只記爲一次有效登陸,這種計算方法可以較爲科學的計算出有多少人登陸過該網站,有效的防止了有意的對網站進行刷新從而 增加自己網站的點擊率。

網站流量指標

網站流量統計指標常用來對網站效果進行評價,主要指標包括:
·獨立訪問者數量(unique visitors);
·重複訪問者數量(repeat visitors)
·頁面瀏覽數(page views);
·每個訪問者的頁面瀏覽數(Page Views per user);
·某些具體文件/頁面的統計指標,如頁面顯示次數、文件下載次數等。

IP 是使用不同IP上網的人訪問你網站的人數,也就是上面的獨立訪問者數量。
一般來說是24小時同一IP不重複記錄的, 也應該24小時不重複記錄。(其實IP也不一定就是獨立訪問者數量,因爲有的用戶是公用一個IP的,但大致上可以認爲就是今日的獨立訪問者數量。)

PV 則是上面的頁面瀏覽數,是指這些訪問者一共瀏覽了多少次你網站的頁面,他是會重複記錄的,你點這個網站10個頁面,他就會記錄10次。

所以PV一定是>=IP的,如一個網站今天的流量統計是100IP 200PV就是說今天有大致100個獨立訪問者,一共訪問了200次頁面,平均每個用戶訪問頁面數量是 PV/IP=2 ,一般來說這個數字越大說明網站內容越吸引用戶,但也和網站本身的頁面有關。

吞吐量(tps)=活動的用戶數/響應時間
活動用戶=併發用戶*[響應時間/(響應時間+思考時間)]
吞吐量(TPS)=併發用戶/(響應時間+思考時間)

由此推出:

併發用戶=活動用戶+吞吐量*思考時間

併發用戶=活動用戶*(1+思考時間/響應時間)
併發用戶=吞吐量*(響應時間+思考時間)

併發連接數與pv的換算公式

oncurrent connections=pv / seconds *(para connect per a page) * (time to react) * (factor) / (web hosts)

 

Pv = concurrent connections * seconds * (web hosts)/ (para connect per a page)/ (time to react)/ (factor)

 

concurrent connections:併發連接數

Seconds: pv統計的總時間,單位秒,要計算一天的pv就是86400秒

para connect per a page:        頁面衍生連接次數。一個HTML頁面可能會請求好幾次http連接,如外部的css, js,圖片等。可以估算一下,或者用10。可根據實際情況改變

time to react:http響應時間,可以使用1秒或更少。可根據實際情況改變

factor:因數,一般使用5即可。可根據實際情況計算後推出

web hosts:web服務器數量

 

* para connect per a page,time to react,factor這三個參數要根據實際情況分析計算後,確定一個適合的值

 

 

推算一下。單臺機器1000併發的情況下,一天是1,728,000的pv(1秒響應,10個衍生連接,因子爲5的情況下)

==================================================================================

術語說明:
QPS = req/sec = 請求數/秒

【QPS計算PV和機器的方式】

QPS統計方式 [一般使用 http_load 進行統計]
QPS = 總請求數 / ( 進程總數 *  請求時間 )
QPS: 單個進程每秒請求服務器的成功次數

單臺服務器每天PV計算
公式1:每天總PV = QPS * 3600 * 6
公式2:每天總PV = QPS * 3600 * 8

服務器計算
服務器數量 =  ceil( 每天總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

PS: 在實際情況中,會把這個考慮的更多一點,就是把QPS再往多了調一調,以防萬一。

來自: http://kongshanmingjian.i.sohu.com/blog/view/209044500.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章