PV、TPS、QPS是怎麼計算出來的?

可能還有RPS,某天面試的時候,好迷茫


上面李大頭給出了詳細的英文解釋

pv 是指頁面被瀏覽的次數,比如你打開一網頁,那麼這個網站的pv就算加了一次;

tps是每秒內的事務數,比如執行了dml操作,那麼相應的tps會增加;

qps是指每秒內查詢次數,比如執行了select操作,相應的qps會增加。

不同的應用系統tps,qps是沒有可對比性的。

例如:

應用A,每個select查詢需要1ms, 一個connection的話,一直不停的執行,1S內 可執行1000次,也就是1000qps

應用B,每個select查詢需要100ms, 一個connection的話,一直不停的執行,1S內 可執行10次,也就是10qps

上面不同系統的兩個qps是無法對比的,不能說哪個好哪個壞。

滿足業務要求才是王道。

ucloud(UCloud – 專業雲計算服務商)的udb(資料庫),默認都有tps,qps的監控,並且可以設置閥值,直接告警給用戶。用戶可以更好的了解系統的現狀

QQ 273002188 歡迎一起學習

QQ 群 236941212

oracle,mysql,PG 相互交流


術語說明:

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


PV=page view

TPS=transactions per second

QPS=queries per second

RPS=requests per second

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


並發用戶數與 TPS 之間的關係


根據上面的回答,我的理解:

QPS是服務系統一定時間內接收客戶端請求的一個並發處理能力。

RPS是對服務系統請求的響應能力。

不知道理解的對不對。


把英文全稱寫出來 就是字面的意思 吧。。


推薦閱讀:

如何看待加密即時通信APP——安司密信?
國內知名的 Linux 程序員有哪些?
學習linux驅動開發的方法?
Linux下mysql讀寫速度為什麼很慢?
有哪些適合舊電腦且對新手友好的Linux發行版?

TAG:Linux | 架構 | 架構師 | 資料庫管理員DBA | 計算機網路 |