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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM