0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

QPS、TPS、RT、并發(fā)數(shù)、吞吐量的概念

我快閉嘴 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:科技D人生 ? 2022-09-15 15:55 ? 次閱讀


一、QPS,每秒查詢(xún)

QPS:Queries Per Second意思是“每秒查詢(xún)率”,是一臺(tái)服務(wù)器每秒能夠相應(yīng)的查詢(xún)次數(shù),是對(duì)一個(gè)特定的查詢(xún)服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)?;ヂ?lián)網(wǎng)中,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢(xún)率來(lái)衡量。

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶(hù)小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶(hù)、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

二、TPS,每秒事務(wù)

TPS:是TransactionsPerSecond的縮寫(xiě),也就是事務(wù)數(shù)/秒。它是軟件測(cè)試結(jié)果的測(cè)量單位。一個(gè)事務(wù)是指一個(gè)客戶(hù)機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過(guò)程??蛻?hù)機(jī)在發(fā)送請(qǐng)求時(shí)開(kāi)始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來(lái)計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)。

QPS vs TPS:QPS基本類(lèi)似于TPS,但是不同的是,對(duì)于一個(gè)頁(yè)面的一次訪問(wèn),形成一個(gè)TPS;但一次頁(yè)面請(qǐng)求,可能產(chǎn)生多次對(duì)服務(wù)器的請(qǐng)求,服務(wù)器對(duì)這些請(qǐng)求,就可計(jì)入“QPS”之中。如,訪問(wèn)一個(gè)頁(yè)面會(huì)請(qǐng)求服務(wù)器2次,一次訪問(wèn),產(chǎn)生一個(gè)“T”,產(chǎn)生2個(gè)“Q”。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶(hù)小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶(hù)、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

三、RT,響應(yīng)時(shí)間

響應(yīng)時(shí)間:執(zhí)行一個(gè)請(qǐng)求從開(kāi)始到最后收到響應(yīng)數(shù)據(jù)所花費(fèi)的總體時(shí)間,即從客戶(hù)端發(fā)起請(qǐng)求到收到服務(wù)器響應(yīng)結(jié)果的時(shí)間。響應(yīng)時(shí)間RT(Response-time),是一個(gè)系統(tǒng)最重要的指標(biāo)之一,它的數(shù)值大小直接反應(yīng)了系統(tǒng)的快慢。

四、并發(fā)數(shù)

并發(fā)數(shù)是指系統(tǒng)同時(shí)能處理的請(qǐng)求數(shù)量,這個(gè)也是反應(yīng)了系統(tǒng)的負(fù)載能力。

五、吞吐量

系統(tǒng)的吞吐量(承壓能力)與request對(duì)CPU的消耗、外部接口、IO等等緊密關(guān)聯(lián)。單個(gè)request 對(duì)CPU消耗越高,外部系統(tǒng)接口、IO速度越慢,系統(tǒng)吞吐能力越低,反之越高。系統(tǒng)吞吐量幾個(gè)重要參數(shù):QPS(TPS)、并發(fā)數(shù)、響應(yīng)時(shí)間。

  • QPS(TPS) :(Query Per Second)每秒鐘request/事務(wù) 數(shù)量
  • 并發(fā)數(shù) :系統(tǒng)同時(shí)處理的request/事務(wù)數(shù)
  • 響應(yīng)時(shí)間 :一般取平均響應(yīng)時(shí)間

理解了上面三個(gè)要素的意義之后,就能推算出它們之間的關(guān)系:

  • QPS(TPS)= 并發(fā)數(shù)/平均響應(yīng)時(shí)間
  • 并發(fā)數(shù) = QPS*平均響應(yīng)時(shí)間

六、實(shí)際舉例

我們通過(guò)一個(gè)實(shí)例來(lái)把上面幾個(gè)概念串起來(lái)理解。按二八定律來(lái)看,如果每天 80% 的訪問(wèn)集中在 20% 的時(shí)間里,這 20% 時(shí)間就叫做峰值時(shí)間。

  • 公式:( 總PV數(shù) * 80% ) / ( 每天秒數(shù) * 20% ) = 峰值時(shí)間每秒請(qǐng)求數(shù)(QPS)
  • 機(jī)器:峰值時(shí)間每秒QPS / 單臺(tái)機(jī)器的QPS = 需要的機(jī)器

1、每天300w PV 的在單臺(tái)機(jī)器上,這臺(tái)機(jī)器需要多少Q(mào)PS?

(3000000*0.8)/(86400*0.2)=139(QPS)

2、如果一臺(tái)機(jī)器的QPS是58,需要幾臺(tái)機(jī)器來(lái)支持?

139/58=3

七、最佳線(xiàn)程數(shù)、QPS、RT

1、單線(xiàn)程QPS公式:QPS=1000ms/RT

對(duì)同一個(gè)系統(tǒng)而言,支持的線(xiàn)程數(shù)越多,QPS越高。假設(shè)一個(gè)RT是80ms,則可以很容易的計(jì)算出QPS,QPS = 1000/80 = 12.5

多線(xiàn)程場(chǎng)景,如果把服務(wù)端的線(xiàn)程數(shù)提升到2,那么整個(gè)系統(tǒng)的QPS則為 2*(1000/80) = 25, 可見(jiàn)QPS隨著線(xiàn)程的增加而線(xiàn)性增長(zhǎng),那QPS上不去就加線(xiàn)程唄,聽(tīng)起來(lái)很有道理,公司也說(shuō)的通,但是往往現(xiàn)實(shí)并非如此。

2、QPS和RT的真實(shí)關(guān)系

我們想象的QPS、RT關(guān)系如下

d8278430-3027-11ed-ba43-dac502259ad0.png

實(shí)際的QPS、RT關(guān)系如下

d86592b6-3027-11ed-ba43-dac502259ad0.png

3、最佳線(xiàn)程數(shù)量

剛好消耗完服務(wù)器的瓶頸資源的臨界線(xiàn)程數(shù),公式如下

最佳線(xiàn)程數(shù)量=((線(xiàn)程等待時(shí)間+線(xiàn)程cpu時(shí)間)/線(xiàn)程cpu時(shí)間)*cpu數(shù)量

特性:

  • 在達(dá)到最佳線(xiàn)程數(shù)的時(shí)候,線(xiàn)程數(shù)量繼續(xù)遞增,則QPS不變,而響應(yīng)時(shí)間變長(zhǎng),持續(xù)遞增線(xiàn)程數(shù)量,則QPS開(kāi)始下降。
  • 每個(gè)系統(tǒng)都有其最佳線(xiàn)程數(shù)量,但是不同狀態(tài)下,最佳線(xiàn)程數(shù)量是會(huì)變化的。
  • 瓶頸資源可以是CPU,可以是內(nèi)存,可以是鎖資源,IO資源:超過(guò)最佳線(xiàn)程數(shù)-導(dǎo)致資源的競(jìng)爭(zhēng),超過(guò)最佳線(xiàn)程數(shù)-響應(yīng)時(shí)間遞增。


審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84550
  • 吞吐量
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    12303
  • QPS
    QPS
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8777

原文標(biāo)題:面試官:你了解 QPS、TPS、RT、吞吐量 這些高并發(fā)性能指標(biāo)嗎?

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    網(wǎng)卡吞吐量測(cè)試解決方案

    隨著互聯(lián)網(wǎng)的迅速發(fā)展,計(jì)算機(jī)日益成為人們生活中不可或缺的部分。伴隨著網(wǎng)絡(luò)業(yè)務(wù)的豐富,用戶(hù)對(duì)計(jì)算機(jī)網(wǎng)卡的要求也越來(lái)也高。如何對(duì)計(jì)算機(jī)網(wǎng)卡吞吐量進(jìn)行合理的測(cè)試,已越來(lái)越成為眾多計(jì)算機(jī)網(wǎng)卡生產(chǎn)廠家日益關(guān)注
    發(fā)表于 12-23 11:07

    無(wú)線(xiàn)測(cè)試之吞吐量測(cè)試

    無(wú)線(xiàn)網(wǎng)絡(luò)測(cè)試之無(wú)線(xiàn)吞吐量測(cè)試方法、步驟
    發(fā)表于 06-25 08:40

    iperf固定吞吐量測(cè)試如何設(shè)置

    我有兩個(gè)CYW43907演示,并下載控制臺(tái)項(xiàng)目。我想使用IpFF命令來(lái)測(cè)試固定的UDP吞吐量。示例:IPEF-C 192.1680.1-P 5001 -I 2 -T 30 -U-B 60M,但客戶(hù)端
    發(fā)表于 11-06 14:09

    如何計(jì)算延遲和吞吐量?

    如何計(jì)算延遲和吞吐量?在ISE時(shí)序報(bào)告中,我們發(fā)現(xiàn)一個(gè)名為“最大組合路徑延遲”的參數(shù)是否與最大時(shí)鐘頻率有關(guān)?
    發(fā)表于 03-19 08:55

    提高BLE吞吐量的可行辦法

    提高BLE吞吐量的可行辦法如何實(shí)現(xiàn)更快的BLE吞吐量
    發(fā)表于 01-18 06:26

    如何通過(guò)觸發(fā)模型提高吞吐量?

    如何通過(guò)觸發(fā)模型提高吞吐量?
    發(fā)表于 05-11 07:00

    防火墻術(shù)語(yǔ)-吞吐量

    防火墻術(shù)語(yǔ)-吞吐量  術(shù)語(yǔ)名稱(chēng):吞吐量 術(shù)語(yǔ)解釋?zhuān)壕W(wǎng)絡(luò)中的數(shù)據(jù)是由一個(gè)個(gè)數(shù)據(jù)包組成,防火
    發(fā)表于 02-24 11:06 ?1509次閱讀

    如何衡量比特幣每秒的吞吐量

    比特幣提供許多功能時(shí),一個(gè)最重要的使用是作為一個(gè)支付系統(tǒng)。通常用來(lái)將比特幣與VISA、Paypal等公司、甚至是那些吹噓交易能力更高的新區(qū)塊鏈等公司進(jìn)行比較,比較的標(biāo)準(zhǔn)是系統(tǒng)能處理多少交易,通常被視為每秒吞吐量tps)。
    發(fā)表于 11-21 10:58 ?4425次閱讀

    debug 吞吐量的辦法

    Debug 網(wǎng)絡(luò)質(zhì)量的時(shí)候,我們一般會(huì)關(guān)注兩個(gè)因素:延遲和吞吐量(帶寬)。延遲比較好驗(yàn)證,Ping 一下或者 mtr[1] 一下就能看出來(lái)。這篇文章分享一個(gè) debug 吞吐量的辦法。
    的頭像 發(fā)表于 08-23 09:17 ?831次閱讀

    debug 吞吐量的辦法

    Debug 網(wǎng)絡(luò)質(zhì)量的時(shí)候,我們一般會(huì)關(guān)注兩個(gè)因素:延遲和吞吐量(帶寬)。延遲比較好驗(yàn)證,Ping 一下或者 mtr[1] 一下就能看出來(lái)。這篇文章分享一個(gè) debug 吞吐量的辦法。
    的頭像 發(fā)表于 09-02 09:36 ?769次閱讀

    如何運(yùn)行Search和JSON的可實(shí)現(xiàn)吞吐量

    此外,RedisJSON 的讀取、寫(xiě)入和負(fù)載搜索延遲在更高的百分位數(shù)中遠(yuǎn)比 ElasticSearch 和 MongoDB 穩(wěn)定。當(dāng)增加寫(xiě)入比率時(shí),RedisJSON 還能處理越來(lái)越高的整體吞吐量,而當(dāng)寫(xiě)入比率增加時(shí),ElasticSearch 會(huì)降低它可以處理的整體
    的頭像 發(fā)表于 09-07 16:14 ?929次閱讀

    如何讓接口吞吐量提升10多倍

    公司的一個(gè)ToB系統(tǒng),因?yàn)榭蛻?hù)使用的也不多,沒(méi)啥并發(fā)要求,就一直沒(méi)有經(jīng)過(guò)壓測(cè)。這兩天來(lái)了一個(gè)“大客戶(hù)”,對(duì)并發(fā)提出了要求:核心接口與幾個(gè)重點(diǎn)使用場(chǎng)景單節(jié)點(diǎn)吞吐量要滿(mǎn)足最低500/s的
    的頭像 發(fā)表于 01-17 10:22 ?1582次閱讀

    iperf吞吐量的測(cè)試流程

    iperf吞吐量測(cè)試指南
    發(fā)表于 04-03 15:40 ?2次下載

    一文講清并發(fā)用戶(hù)數(shù)、吞吐量、QPSTPS之間關(guān)系

    網(wǎng)站并發(fā)數(shù):指網(wǎng)站服務(wù)器在單位時(shí)間內(nèi)能夠處理的最大連接數(shù)。
    的頭像 發(fā)表于 04-15 17:48 ?2.5w次閱讀

    如何顯著提高ATE電源吞吐量?

    作為一名測(cè)試工程師,你的工作并不容易。降低成本和提高系統(tǒng)吞吐量的壓力一直存在。本文中,我們將討論影響系統(tǒng)吞吐量的關(guān)鍵因素以及如何降低ATE測(cè)試成本。
    的頭像 發(fā)表于 11-08 14:59 ?575次閱讀
    如何顯著提高ATE電源<b class='flag-5'>吞吐量</b>?