天天看點

QPS,并發數計算QPSTPSPVUV并發數

QPS

QPS:全名 Queries Per Second,意思是“每秒查詢率”,是一台伺服器每秒能夠響應的查詢次數,是對一個特定的查詢伺服器在規定時間内所處理流量多少的衡量标準。

簡單的說,QPS = req/sec = 請求數/秒。它代表的是伺服器的機器的性能最大吞吐能力。

伺服器的 QPS 一般我們可以使用 http_load 來測試,統計處 web 伺服器的吞吐量和負載

TPS

TPS 即 Transactions Per Second 的縮寫,每秒處理的事務數目。一個事務是指一個客戶機向伺服器發送請求然後伺服器做出反應的過程。

客戶機在發送請求時開始計時,收到伺服器響應後結束計時,以此來計算使用的時間和完成的事務個數,最終利用這些資訊作出的評估分。

TPS 的過程包括:用戶端請求服務端、服務端内部處理、服務端傳回用戶端。

Qps 基本類似于 Tps,但是不同的是,對于一個頁面的一次通路,形成一個 Tps;但一次頁面請求,可能産生多次對伺服器的請求,伺服器對這些請求,就可計入“Qps”之中。

例如,通路一個 Index 頁面會請求伺服器 3 次,包括一次 html,一次 css,一次 js,那麼通路這一個頁面就會産生一個“T”,産生三個“Q”。

PV

PV(page view)即頁面浏覽量,通常是衡量一個網絡新聞頻道或網站甚至一條網絡新聞的主要名額。

PV 即 page view,頁面浏覽量。使用者每一次對網站中的每個頁面通路均被記錄 1 次。使用者對同一頁面的多次重新整理,通路量累計。

根據這個特性,刷網站的 PV 就很好刷了。與 PV 相關的還有 RV,即重複通路者數量(repeat visitors)。

UV

UV 通路數(Unique Visitor)指獨立訪客通路數,統計 1 天内通路某站點的使用者數(以 cookie 為依據),一台電腦終端為一個訪客。

并發數

并發數 = 每秒的請求數(QPS) * 平均響應時間

PV=page view

TPS=transactions per second

QPS=queries per second

RPS=requests per second

RPS=并發數/平均響應時間

QPS = req/sec = 請求數/秒

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

QPS統計方式 [一般使用 http_load 進行統計]

QPS = 總請求數 / ( 程序總數 * 請求時間 )

QPS: 單個程序每秒請求伺服器的成功次數

伺服器計算

伺服器數量 = ceil( 每天總PV / 單台伺服器每天總PV )

【峰值QPS和機器計算公式】

原理:每天80%的通路集中在20%的時間裡,這20%時間叫做峰值時間

公式:( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS)

機器:峰值時間每秒QPS / 單台機器的QPS = 需要的機器

問:每天300w PV 的在單台機器上,這台機器需要多少QPS?

答:( 3000000 * 0.8 ) / (243600 0.2 ) = 139 (QPS)

問:如果一台機器的QPS是58,需要幾台機器來支援?

答:139 / 58 = 3

一個典型的上班簽到系統,早上8點上班,7點半到8點的30分鐘的時間裡使用者會登入簽到系統進行簽到。公司員工為1000人,平均每個員上登入簽到系統的時長為5分鐘。可以用下面的方法計算。

QPS = 1000/(3060) 事務/秒

平均響應時間為 = 560 秒

并發數= QPS平均響應時間 = 1000/(3060) (560)=166.7

并發數 = 每秒的請求數(QPS) * 平均響應時間

一、TPS:Transactions Per Second(每秒傳輸的事物處理個數),即伺服器每秒處理的事務數。TPS包括一條消息入和一條消息出,加上一次使用者資料庫通路。