天天看點

TPS和QPS的差別和了解1、TPS2、QPS3、差別4、注意點:

1、TPS

TPS:Transactions Per Second,意思是每秒事務數,具體事務的定義,都是人為的,可以一個接口、多個接口、一個業務流程等等。一個事務是指事務内第一個請求發送到接收到最後一個請求的響應的過程,以此來計算使用的時間和完成的事務個數。

以單接口定義為事務為例,每個事務包括了如下3個過程:

  a.向伺服器發請求

  b.伺服器自己的内部處理(包含應用伺服器、資料庫伺服器等)

  c.伺服器傳回結果給用戶端

如果每秒能夠完成N次這三個過程,tps就是N;

如果多個接口定義為一個事務,那麼,會重複執行abc,完成一次這幾個請求,算做一個tps。

2、QPS

QPS:Queries Per Second,意思是每秒查詢率,是一台伺服器每秒能夠響應的查詢次數(資料庫中的每秒執行查詢sql的次數),顯然,這個不夠全面,不能描述增删改,是以,不建議用qps來作為系統性能名額。

3、差別

如果是對一個查詢接口(單場景)壓測,且這個接口内部不會再去請求其它接口,那麼tps=qps,否則,tps≠qps

如果是容量場景,假設n個接口都是查詢接口,且這個接口内部不會再去請求其它接口,qps=n*tps

4、注意點:

QPS是Query Per Second,是資料庫中的概念,每秒執行條數(查詢),被引申到壓測中來了,但是不包括插入、更新、删除操作,是以不建議用qps來描述系統整體的性能;

建議用tps,這個t,你可以随意的定義,可以是一個接口,也可以是一個業務流程等等。