系統吞度量評估方法

2021-05-28 06:11:30 字數 1547 閱讀 9773

一.系統吞度量要素:

乙個系統的吞度量(承壓能力)與request對cpu的消耗、外部介面、io等等緊密關聯。

單個reqeust 對cpu消耗越高,外部系統介面、io影響速度越慢,系統吞吐能力越低,反之越高。

系統吞吐量幾個重要引數:qps(tps)、併發數、響應時間

qps(tps):     每秒鐘request/事務 數量

併發數:系統同時處理的request/事務數

(很多人經常會把併發數和tps理解混淆)

理解了上面三個要素的意義之後,就能推算出它們之間的關係:

qps(tps)= 併發數/平均響應時間

乙個系統吞吐量通常由qps(tps)、併發數兩個因素決定,每套系統這兩個值都有乙個相對極限值,在應用場景訪問壓力下,只要某一項達到系統最高值,系統的吞吐量就上不去了,如果壓力繼續增大,系統的吞吐量反而會下降,原因是系統超負荷工作,上下文切換、記憶體等等其它消耗導致系統效能下降。

決定系統響應時間要素

我們做專案要排計畫,可以多人同時併發做多項任務,也可以乙個人或者多個人序列工作,始終會有一條關鍵路徑,這條路徑就是專案的工期。

系統一次呼叫的響應時間跟專案計畫一樣,也有一條關鍵路徑,這個關鍵路徑是就是系統影響時間;

關鍵路徑是有cpu運算、io、外部系統響應等等組成。

二.系統吞吐量評估:

我們在做系統設計的時候就需要考慮cpu運算、io、外部系統響應因素造成的影響以及對系統效能的初步預估。

而通常境況下,我們面對需求,我們評估出來的出來qps、併發數之外,還有另外乙個維度:日pv。

通過觀察系統的訪問日誌發現,在使用者量很大的情況下,各個時間週期內的同一時間段的訪問流量幾乎一樣。比如工作日的每天早上。只要能拿到日流量圖和qps我們就可以推算日流量。

通常的技術方法:

1. 找出系統的最高tps和日pv,這兩個要素有相對比較穩定的關係(除了放假、季節性因素影響之外)

2. 通過壓力測試或者經驗預估,得出最高tps,然後跟進1的關係,計算出系統最高的日吞吐量

b2b中文和**面對的客戶群不一樣,這兩個客戶群的網路行為不應用,他們之間的tps和pv關係比例也不一樣。

a)       **

**流量圖:

**的tps和pv之間的關係通常為  最高tps:pv大約為 1 : 11*3600 (相當於按最高tps訪問11個小時,這個是商品詳情的場景,不同的應用場景會有一些不同)

b) b2b中文站

b2b的tps和pv之間的關係不同的系統不同的應用場景比例變化比較大,粗略估計在1 : 8個小時左右的關係(09年對offerdetail的流量分析資料)。旺鋪和offerdetail這兩個比例相差很大,可能是因為爬蟲暫的比例較高的原因導致。

在**環境下,假設我們壓力測試出的tps為100,那麼這個系統的日吞吐量=100*11*3600=396萬

這個是在簡單(單一url)的情況下,有些頁面,乙個頁面有多個request,系統的實際吞吐量還要小。

評估系統各項效能方法

dd if dev zero of root 1gb.file bs 1024k count 1000 先實測下系統硬碟寫入的效能,再與 目標資料庫每秒增長的大小進行衡量 ifstat 檢視網絡卡進出流量。iperf 可以直接2太機子模擬發包,來衡量網路狀況和正常情況下系統在網路環境中的正常表現 v...

水雷毀傷效能評估系統軟體方法 效能評估指標體系

水雷毀傷效能評估系統軟體方法 效能評估指標體系 效能評估軟體系統是為解決效能評估問題新研發的一款軟體,效能評估系統用於 裝備論證 研製 試驗 使用等不同階段的效能評估,效能評估系統為體系 體系評價和優化提供定量依據。效能評估系統能夠使用 靶試 演習等多種 的實驗資料,將效能評估貫穿 裝備全生命週期。...

評估系統負載

mysql例項的負載 閱讀目錄 回到頂部 mysql資料庫一般預設的連線超時時間為3600s 1小時 但是在進行大規模的執行緒事務操作時,乙個連線會一直等待執行,這時候如果資料庫的超時時間設定的過短,就可能會出現mysql資料連線自動被釋放,影響後面對資料庫的操作。當然mysql連線設定的大小,要根...