PV、TPS、QPS是怎麼計算出來的?
01-12
可能還有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 群 236941212oracle,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 = 3PV=page view
TPS=transactions per second
QPS=queries per secondRPS=requests per secondRPS=並發數/平均響應時間並發用戶數與 TPS 之間的關係
根據上面的回答,我的理解:QPS是服務系統一定時間內接收客戶端請求的一個並發處理能力。RPS是對服務系統請求的響應能力。不知道理解的對不對。
把英文全稱寫出來 就是字面的意思 吧。。
推薦閱讀:
※如何看待加密即時通信APP——安司密信?
※國內知名的 Linux 程序員有哪些?
※學習linux驅動開發的方法?
※Linux下mysql讀寫速度為什麼很慢?
※有哪些適合舊電腦且對新手友好的Linux發行版?