高并發(fā)是什么意思(高并發(fā)性什么意思)
高并發(fā)是什么概念意思

文章插圖
在很多阿里設(shè)計雙11高概念并發(fā)場景經(jīng)常提到QPS、TPS、RT、吞吐量等指標,高并發(fā)的意思,這些高并發(fā)高性能指標都是什么含義?如何來計算?下面我一一詳解@mikechen
系統(tǒng)吞度量

文章插圖
系統(tǒng)吞吐量指的是系統(tǒng)在單位時間內(nèi)可處理的事務(wù)的數(shù)量,是用于衡量系統(tǒng)性是指能的重要指標,高并發(fā)是指什么 。
例如在網(wǎng)絡(luò)領(lǐng)域,某網(wǎng)絡(luò)的系統(tǒng)吞吐量指的是單位時間內(nèi)通過該網(wǎng)絡(luò)成功傳遞的消息包數(shù)量,高并發(fā)是什么意思 。
舉一個生活中的例子,一說就懂,比如:成都雙流國際機場年旅客吞吐量達4011.7萬人次 , 這里的系統(tǒng)單位時間就是年,完成的數(shù)量這里就是飛行人數(shù)多高 。
上面談到的是機場的吞吐量,而系統(tǒng)吞吐量指的是系統(tǒng)(比如服務(wù)器思路并發(fā))在單位時間內(nèi)可處理的事務(wù)的數(shù)量 , 是一個評估高系統(tǒng)承受力的重要指標 。
系統(tǒng)吞吐量有幾個重要方法指標并發(fā)高并發(fā)參數(shù):
QPSTPS響應(yīng)時間高并發(fā)數(shù)
下面我分別一一詳解解決,高并發(fā)是什么意思通俗易懂 。
QPS

文章插圖
QPS(Queries Per Second):大家最熟知的就是QPS,這里我架構(gòu)就不多說了 , 簡要意思就是“每秒查詢率” , 是一臺服務(wù)器每秒能夠相應(yīng)的查詢次數(shù),是對一個特定的查詢服務(wù)器在架構(gòu)規(guī)定時間內(nèi)所處理流量多少的衡量標準 。
TPS

文章插圖
TPS(Transactions Per Second):意思是每秒鐘系統(tǒng)能夠處理的交易或事務(wù)的數(shù)量 , 它是衡量系統(tǒng)處理能力的重要指標多高,高并發(fā)和并發(fā)的區(qū)別 。
具體事務(wù)方法的定義都是人為的,可以一個接口、多個接口、一個業(yè)務(wù)流程等等 。
舉一個例子,比如性在web性能測試中,一個事務(wù)是指事務(wù)內(nèi)第一個請求發(fā)送到接收到最后一個請求的響應(yīng)的過程,以此來計算使用的時間高和完成是指的事務(wù)個數(shù) 。
以單接口定義為事務(wù)并發(fā)為例通俗易懂,每個事務(wù)包括了如下3個過程:
a.向服務(wù)器發(fā)請求
b.是什么高服務(wù)器自己的內(nèi)部處理(包含應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器等)
c.服務(wù)器返回結(jié)果給客戶端,高并發(fā)的概念 。
總結(jié),高并發(fā)三種解決方法,在web性能測試中一個事務(wù)表示“從用戶發(fā)送請求->web server接受到量多請求,進行處理-> web server向DB獲取數(shù)據(jù)->生成用戶的object(頁面),返回給用戶”的過程 。
怎么計算TPS的呢概念?
舉一個最簡單的例子,如果每秒能夠完成100次上面區(qū)別這三個過程,什么是高并發(fā),怎么處理高并發(fā),那TPS就是100 , 高并發(fā)是啥意思 。
一般的,評價系統(tǒng)性能均以解決每秒鐘完成的技術(shù)交易的數(shù)量來衡量設(shè)計 。
比如大家概念熟知的阿里雙11 , ?一秒峰值完成58.3萬筆訂單,這樣就量化了系統(tǒng)處理三種高并發(fā)的重要指標 。

文章插圖
QPS與TPS的區(qū)別
上面分別談完了QPS與TPS , 高并發(fā)的理解,我們再來看看兩者是什么有什么區(qū)別呢?
假如多高對于一個頁面的一次訪問算一個TPS , 但是什么一次頁面請求,高并發(fā)啥意思,可能產(chǎn)生區(qū)別N次對服務(wù)器的請求,服務(wù)器對這些請求,就可計入QPS之中,即QPS=N*TPS 。
又假如對一個查詢接口(單場景多高性)壓測,且這個接口內(nèi)部不會再去請求其它接口,那么TPS=QPS,高并發(fā)什么意思 。
RT響應(yīng)時間

文章插圖
【高并發(fā)性什么意思 ?高并發(fā)是什么意思】RT(Response-time)響應(yīng)高并發(fā)時間:執(zhí)行一個請求從開始到最后收到響應(yīng)數(shù)據(jù)所花費通俗易懂的總體時間,即從客戶端發(fā)起請求到收到服務(wù)器響應(yīng)結(jié)果的時間 。
該請求可以是任何東西,從內(nèi)存獲取,并發(fā)是什么意思,磁盤IO,復(fù)雜的數(shù)據(jù)庫高并發(fā)查詢或加載完整的網(wǎng)頁 。
暫時忽略傳輸時間,響應(yīng)時間是處理時間和等待設(shè)計時間的通俗易懂總和三種,處理時間是完成請求要求的工作是指所需的時間,等待時間是請求在被處理之前必須在隊列中等待的時間 。
響應(yīng)時間是一個系統(tǒng)最重要的指標之一,它的數(shù)值大小直接反應(yīng)了系統(tǒng)的快慢 。
并發(fā)數(shù)Concurrency

文章插圖
并發(fā)數(shù)是指系統(tǒng)架構(gòu)同時能處理的請求數(shù)量,這個也反應(yīng)了架構(gòu)系統(tǒng)的負載能力 。
并發(fā) , 指的是多個事情,在同一段時間段內(nèi)發(fā)生了,大家都在爭奪統(tǒng)一資源,高并發(fā)是什么意思啊 。
比如:當(dāng)通俗易懂有多個線程在操作時,如果系統(tǒng)只有一個 CPU,則它根本不可能真正同時進行一個以上的線程 , 它只能把 CPU 運行時間劃分成若干個時間段,再將時間段分配給各個線程執(zhí)行,在一個時間段的線程代碼運行時 , 其它線程處于掛起狀態(tài),這種方式我們稱之為并發(fā)(Concurrent) 。

文章插圖
并發(fā)編程屬于高并發(fā)的一個重要分支,也是大廠的必備要求量多 , 如果想更加全面深入學(xué)習(xí)Java并發(fā),可以查看《Java多線程與并發(fā)編程從0到1全部合集》 。

文章插圖
- 天津到北京高鐵正常運營嗎 ?天津到北京上班
- 高鐵游玩攻略最佳路線?
- 甜品店發(fā)展前景與規(guī)劃 高端烘焙前景?
- 菠蘿和鳳梨這兩種哪種營養(yǎng)價值高 菠蘿的特點是什么?
- 揚州必吃十大館子 博山十大高檔飯店?
- 注意啦!HTML5開發(fā)將會是未來高薪搶手人才!
- ?各地推廣農(nóng)業(yè)新機械、新技術(shù)高 能夠給農(nóng)業(yè)帶來哪些優(yōu)勢?
- ?委員建議逐步將編程列入中高考 編程為啥那么重要?
- 國產(chǎn)紅酒哪一款比較好喝 ?國內(nèi)哪款紅酒好喝性價比高
- 超高顏值的小姐姐 ?90斤的臉200斤的身材
