天天看點

TPS與QPS的了解及差別

                                                  TPS與QPS的了解及差別

TPS:(Transactions Per Second),即每秒執行的事務總數。

首先一個事務包括三個動作,即用戶端請求服務端,服務端内部進行處理,服務端對用戶端進行響應。

将這三個動作看成一個整體,并将之稱為一個事務,若在一秒内,服務端可以完成N個事務,則這個服務端的TPS為N。

一般來說,評價系統的性能主要看系統的TPS,系統的整體性能取決于性能最低子產品的TPS值。

(木桶的容量取決于最短闆,當然你不能把木桶斜着放,斜着放雖然能夠改變木桶容量的依賴,此時依賴變為最長闆,但會産生額外的消耗,比如需要一直扶住木闆,或者産生木桶歪倒的風險)

QPS:(Queries Per Second),及每秒執行的查詢總數(每秒有多少的請求響應)

用戶端請求一個位址時,比如百度首頁,其實會産生很多的請求,比如js、css、png等,像這樣的每個單個請求都可以算作查詢次數。

若在一秒内,用戶端請求服務端的首頁,服務端傳回了N個内部連結(js、css、png、html等),那麼服務端的QPS就為N。

QPS反映系統的吞吐能力,更偏向于讀取檔案,查詢資料。

若在一秒内,使用者請求了百度首頁并看到了首頁全貌,這樣就形成了一個TPS,但卻形成了多個QPS。

若在一秒内,我們請求一個單調的網頁,此網頁隻有一個html,不包含任何其他内部連結,此時TPS=QPS。

繼續閱讀