1. 程式人生 > >用門的概念理解響應時間和吞吐量之間的關係

用門的概念理解響應時間和吞吐量之間的關係

效能測試的目的是檢查軟體的平均響應時間或者吞吐量是否符合指定的標準。

例如,當測試前已經獲知線上人數為10000,可以設定效能測試的目的是檢測軟體典型交易的平均響應時間是否符合小於5秒的指標值。

例如,當測試前不知道線上人數是多少,但是已經獲知該軟體在一定的時間週期內(t)必須處理N筆交易,可以設定效能測試的目的是檢測軟體典型交易的吞吐量是否符合大於25筆交易/秒的指標值。

但是,在第二種情況出現時,還應該考慮若軟體的吞吐量符合指定的指標值時,軟體典型交易的平均響應時間是否符合小於5秒的指標值。

為什麼呢?

我們可以利用“門”的概念來理解這裡面的偏差!

首先,我們假設如下的情況:

共有5個人;有1扇門;一個人通過這扇門需要花費1秒的時間;

此時,這扇門的吞吐量為1人/秒。5個人通過這扇門的平均響應時間為(1+2+3+4+5)/5=3秒。

如何才能提高人的通過效率呢?即,如何才能提高門的吞吐量呢?

有兩種方法:

(1)減小通過門的時間;

(2)增加門的數量

例如,

(1)將一個人通過門的時間減小為0.5秒,門的吞吐量變成了2人/秒;

(2)增加一個門,門的吞吐量也變成了2人/秒

結果是:

(1)5個人通過改善通過時間的門的平均響應時間為(0.5+1+1.5+2+2.5)/5=1.5秒;

(2)5個人通過兩扇門的平均響應時間為(1+1+2+2+3)/5=1.8秒

此時,你可以發現,軟體開發員改進軟體處理併發交易請求的方法有兩個,第一種是提高單個請求的處理速率,第二種是增加處理請求的執行緒的數量;或者是兩種方法的組合。但是,不同方法的使用並不代表吞吐量得到了提高,而同時軟體典型交易的平均響應時間也獲得了相同值的改善。

因此,在效能測試以吞吐量為檢測指標的時候,不光要評估吞吐量是否符合了效能指標的要求,同時也必須考慮響應時間是否符合效能指標的要求。

假設,在測試前,規定了吞吐量為大於25筆交易/秒,平均響應時間為小於5秒,在測試後,若實際吞吐量等於27筆交易/秒,不能僅憑這個27筆交易/秒就確定該軟體的效能符合要求了,還要看平均響應時間是否符合要求。這時的平均響應時間可能大於5秒。

而,如果測試前,規定了線上人數為10000,平均響應時間為小於5秒,在測試後,僅憑實際平均響應時間等於4秒就可以判斷該軟體的效能符合要求。

相關推薦

概念理解響應時間吞吐量之間關係

效能測試的目的是檢查軟體的平均響應時間或者吞吐量是否符合指定的標準。 例如,當測試前已經獲知線上人數為10000,可以設定效能測試的目的是檢測軟體典型交易的平均響應時間是否符合小於5秒的指標值。 例如,當測試前不知道線上人數是多少,但是已經獲知該軟體在一定的時間週期內(

所謂的效能,是負載、吞吐量、可接受的響應時間資源利用率之間的一種平衡。

所謂的效能,是負載、吞吐量、可接受的響應時間和資源利用率之間的一種平衡。 通過一個理髮店的例子,然後引出最佳併發使用者數和最大併發使用者數的概念 背景:理髮店共有3名理髮師,每名理髮師完成一次理髮都耗時1小時,店裡有還有一些位子供客人等位,每個客人在理髮店呆的時間超過3小時就會無法忍受離

概念理解】gluOrtho2DglViewport的作用&視窗與顯示的關係

世界座標: 固有座標系,不可改變,沒有偏差。 gluOrtho2D(x_mix, x_max, y_mix, y_max) 用於擷取世界座標系相應區域。在世界座標系中以從(x_mix, x_max)到(y_mix, y_max)的直線為對角線的矩形部分擷取影象,該截圖可

軟體效能的幾個主要術語(響應時間吞吐量

1、響應時間:對請求作出響應所需要的時間  網路傳輸時間:N1+N2+N3+N4  應用伺服器處理時間:A1+A3  資料庫伺服器處理時間:A2  響應時間=N1+N2+N3+N4+A1+A3+A2  2、併發使用者數的計算公式&

培養品牌忠誠度 資料搭起車企客戶之間的橋樑

近日,行車尚網進行的一項調查結果顯示,國內消費者的汽車品牌忠誠度偏低,僅5%的消費者在換購新車時仍然選擇原品牌車型;優先考慮原品牌車型的消費者佔17%;選擇在儘可能多的品牌車型中挑選的消費者佔68%;絕對不考慮原品牌車型的消費者達到10%。絕對不考慮原品牌車型的消費者超過品牌忠實擁護者一倍,這

個人理解關於GRULSTM之間的區別聯絡

首先通過公式我認為GRU(“Learning Phrase Representations using RNN EncoderDecoder for Statistical Machine Translation”)裡的h與LSTM裡的C是非常類似的,與之相對應的是GRU裡的

rz,sz命令在windowslinux之間傳輸檔案

轉自http://www.linuxmine.com/178.html有很多人沒有聽說過ZModem協議,更不知道有rz/sz這樣方便的工具; 下面一段是從SecureCRT的幫助中copy的:ZModem is a full-duplex file transfer pr

Docker——理解好映象容器的關係

關注公眾號,大家可以在公眾號後臺回覆“部落格園”,免費獲得作者 Java 知識體系/面試必看資料。  映象也是 docker 的核心元件之一,映象時容器執行的基礎,容器是映象執行後的形態。前面我們介紹了容器的用法,今天來和大家聊聊映象的問題。 ​本文是本系列的第四篇,閱讀前面文章有助於更好的理解本

Java類之間關係

類和類之間關係包括了 is a,has a, use a三種關係 is a包括了 繼承,實現關係 has a包括了 組合,聚合,關聯關係 use a包括了 依賴關係 繼承:子是父的關係,狗是動物 [Java] 純文字檢視 複製程式碼 ? 1 2 publicclass Animal{}

java抽象類介面繼承之間關係

有時候,我們可能想要構造一個很抽象的父類物件,它可能僅僅代表一個分類或抽象概念,它的例項沒有任何意義,因此不希望它能被例項化。例如:有一個父類“ 水果(Fruit)”,它有幾個子類“蘋果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在這裡僅僅只是作為一個分類,顯然水果的例項沒有

QPS相關的概念收集(吞吐量(TPS)、QPS、並發數、響應時間(RT))

臺電腦 接受 邏輯 .cn 客戶 lan 頁面 增長 value 一、概念: 1、響應時間(RT) 響應時間是指系統對請求作出響應的時間。直觀上看,這個指標與人對軟件性能的主觀感受是非常一致的,因為它完整地記錄了整個計算機系統處理請求的時間。由於一個系統通常會提供許多

吞吐量(TPS)、QPS、並發數、響應時間(RT)概念

多用戶 統計 對比 過程 應該 輸入 系統服務 很大的 百度 QPS 原理:每天80%的訪問集中在20%的時間裏,這20%時間叫做峰值時間。 公式:( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS) 。 機器:峰值時間每秒QPS

Jmeter中一些概念理解——90%響應時間、事務、併發

一、90%響應時間(參考蟲師部落格) 90%Line  一組數由小到大進行排列,找到他的第90%個數(假如是12),那麼這個陣列中有90%的數將小於等於12 。 用在效能測試的響應時間,也就是90%請求響應時間不會超過12 秒。 例如: 某一次測試結果,每個sample

吞吐量、TPS、QPS、併發數、響應時間(RT)、吞吐率概念

一、QPS: 每秒鐘處理完請求的次數;注意這裡是處理完。具體是指發出請求到伺服器處理完成功返回結果。可以理解在server中有個counter,每處理一個請求加1,1秒後counter=QPS。 二、TPS:每秒鐘處理完的事務次數,一般TPS是對整個系統來講的。一個應用系統1s能完成多少

吞吐量(TPS)、QPS、併發數、響應時間(RT)概念

1. 響應時間(RT)    響應時間是指系統對請求作出響應的時間。直觀上看,這個指標與人對軟體效能的主觀感受是非常一致

ORACLE中的Server_nameSID概念理解

oracle sid server_name 博文說明【前言】: 本文將通過個人口吻介紹在ORACLE中的Server_name和實例名SID的相關概念,在目前時間點【2017年5月22號】下,所掌握的技術水平有限,可能會存在不少知識理解不夠深入或全面,望大家指出問題共同交流,在後續工作及學

delete命令來個不小心刪除了user表,導致損失了時間精力

mysql apache delete 運行環境:操作系統:CentOS release 6.8 (Final)數據庫:MySQL 5.5.52-cll-lveWeb應用軟件:Apache/2.2.15(Unix)問題:操作mysql數據庫的user表,計劃刪除一條重復的記錄,不小心刪除了整個us

linux 戶態內核態以及進程上下文、中斷上下文 內核空間戶空間理解

內存映射 自旋鎖 復制。 系統性能 準備 emc 進入 就會 運行環境 1、特權級 Intel x86架構的cpu一共有0~4四個特權級,0級最高,3級最低,ARM架構也有不同的特權級,硬件上在執行每條指令時都會對指令所具有的特權級做相應的檢查。硬件已經提

JavaEE互聯網輕量級框架整合開發(書籍)閱讀筆記(1):MybatisHibernate概念理解

bat 特定 定義 理解 緩存 面向 ont span 等待 一、關鍵字說明: oop:面向對象 aop:面向切面 ioc:控制反轉 orm:對象關系映射 pojo:數據庫表映射的java實體類 二、常識說明:1.hibernate和mybatis都屬於持久層、orm

awk 統計特定pv響應時間的最大、最小、平均值

用戶 特定 ado awk alt $1 最大 log文件 執行 今天有朋友向我請教對一個access log文件裏按URL+IP進行pv和響應時間統計,順便寫了個awk腳本,在此分享一下 access log格式第一列為域名,第二列為響應時間 第三列為用戶ip www.b