運維中常見關(guān)鍵指標(biāo)參數(shù)
一、關(guān)鍵字概述
(1) PV(Page View): 頁面訪問量,即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次
(2) UV(Unique Visitor): 獨立訪客,統(tǒng)計1天內(nèi)訪問某站點的用戶數(shù)(以cookie為依據(jù),如同一個用戶)
(3) QPS(Query Per Second): 每秒請求數(shù),QPS其實是衡量吞吐量的一個常用指標(biāo),就是說服務(wù)器在一秒的時間內(nèi)處理了多少個請求。
(4) TPS(Transactions Per Second): 每秒事務(wù)數(shù)(數(shù)據(jù)庫中常用)
(5) 并發(fā)數(shù): 并發(fā)數(shù)是指系統(tǒng)同時能處理的請求數(shù)量,這個也是反應(yīng)了系統(tǒng)的負(fù)載能力。(例如:nginx 的活動鏈接數(shù))
(6) 吐吞量: 吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量
(7) 響應(yīng)時間(RT): 響應(yīng)時間是指系統(tǒng)對請求作出響應(yīng)的時間,一般取平均響應(yīng)時間
二、運算規(guī)則,邏輯關(guān)系
1. 峰值 QPS 計算方式
- 原理:每天80%的訪問集中在20%的時間里,這20%時間叫做峰值時間
- 公式:( 總PV數(shù) * 80% ) / ( 每天秒數(shù) * 20% ) = 峰值時間每秒請求數(shù)(QPS)
2. QPS(TPS)、并發(fā)數(shù)、響應(yīng)時間它們?nèi)咧g的關(guān)系是
公式:
- QPS(TPS)= 并發(fā)數(shù) / 平均響應(yīng)時間
- 并發(fā)數(shù) = QPS * 平均
- 響應(yīng)時間QPS = 總請求數(shù) / ( 進(jìn)程總數(shù) * 請求時間 )
3. PV 計算帶寬
- PV 統(tǒng)計:nginx日志,一般是對所有訪問日志數(shù)量,進(jìn)行求和統(tǒng)計
- UV 統(tǒng)計:nginx日志,對remote_addr進(jìn)行統(tǒng)計,排除remote_addr重復(fù)值,進(jìn)行求和統(tǒng)計。
公式:
網(wǎng)站帶寬= PV / 統(tǒng)計時間(換算到S)*平均頁面大小(單位KB)* 8
注意:峰值預(yù)估的話,一般是網(wǎng)站帶寬的5倍。
4. PV與并發(fā)
并發(fā)連接數(shù)公式:
并發(fā)連接數(shù) = PV / 統(tǒng)計時間 * 頁面衍生連接次數(shù) * http響應(yīng)時間 * 因數(shù) / web服務(wù)器數(shù)量
- 頁面衍生連接次數(shù): 一個頁面請求,會有好幾次http連接,如外部的css, js,圖片等,這個根據(jù)實際情況而定。
- http響應(yīng)時間: 平均一個http請求的響應(yīng)時間,可以使用1秒或更少。
- 因數(shù): 峰值流量 和平均流量的倍數(shù),一般使用5 ,最好根據(jù)實際情況計算后得出
單臺服務(wù)器每天PV計算
- 公式1:每天總PV = QPS * 3600 * 6
- 公式2:每天總PV = QPS * 3600 * 8
5. 服務(wù)器計算
服務(wù)器數(shù)量 = ( 每天總PV / 單臺服務(wù)器每天總PV )
三、案例
案例1:每天300w PV 的在單臺機(jī)器上,這臺機(jī)器需要多少Q(mào)PS?,如果一臺機(jī)器的QPS是58,需要幾臺機(jī)器來支持?
答:
- ( 3000000 * 0.8 ) / (86400 *0.2 ) = 139 (QPS)
- 139 / 58 = 3 臺
案例2:假如 1秒鐘100個請求,處理每個請求需要花2秒,QPS是多少
答:100 / 2= 50 Qps
案例3:10萬PV,頁面派生50個請求、http 1秒響應(yīng), 因數(shù):5 倍峰值,求單臺qps
答:10PV的并發(fā)連接數(shù): (100000PV / 86400秒 * 50個派生連接數(shù) * 1秒內(nèi)響應(yīng) * 5倍峰值) / 1臺Web服務(wù)器 = 289 并發(fā)連接數(shù)
案例4:假設(shè)網(wǎng)站的平均日PV:10w 的訪問量,頁面平均大小0.4 M
答:
- 網(wǎng)站帶寬 = 10w / (24 *60 * 60)* 0.4M * 8 =3.7 Mbps
- 實際帶寬大約在 3.7 Mbps * 5=18.5 Mbps (峰值流量是平均流量的5倍,需要是峰值流量)