成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

吞吐量、響應時間和 CPU 利用率之間的關系

商務辦公
在實際的生產運行、測試過程中,一般都會關注吞吐量、響應時間、CPU利用率,在開發和測試階段,我們不但需要關注,而且要通過它們之間的關系來驗證測試的結果是否可信、分析性能問題在哪里。

 在實際的生產運行、測試過程中,一般都會關注吞吐量、響應時間、CPU利用率,在開發和測試階段,我們不但需要關注,而且要通過它們之間的關系來驗證測試的結果是否可信、分析性能問題在哪里。

吞吐量和響應時間的關系

這里先舉一個例子,通過計算,發現測試結果不可信的例子。

[[256184]]

該場景是服務器并發處理業務報文,并且達到了最大處理能力(即TPS達到最大,如果再增加壓力,就出現擁堵現象),性能測試結果如下:

 

看了之后結果,我立刻說:不可能

原因如下:這個場景中TPS=14,一共有20個進程并發處理。那么每個進程每秒鐘處理的業務個數=14/20=0.7個。

那么每個業務的響應時間(理論計算)=1(秒)/0.7=1.43秒。

而測試結果顯示,業務響應時間為240毫秒(0.24秒),這中間的1.42-0.24秒哪里去了?這個結果一定不可信。隨即,我咨詢對于響應時間的統計方式。得到的答復是:統計工具從日志里面統計的。好吧,只能打開原始日志看了。

原始日志中每個業務有5個時間戳,我姑且叫它們ABCDE吧。

A:客戶端發起的時間(按照客戶端的機器時間給打的時間戳)

B:服務器端進程從消息中間件中取出消息的時間

C:服務器端開始處理的時間

D:進程認為自己處理結束的時間

E:寫這一條日志的時間

當前的統計方式是D-C。

問:為什么不是E-B?

答:開發人員說按照D-C

好吧,不扯那么多了,計算吧。

計算幾萬條業務的E-B的平均時間,1573.34毫秒,和我們理論的計算(1.43秒)基本吻合。

所以,之前的統計方法是錯誤的。

和CPU利用率的關系

舉第二個例子,和CPU利用率相關的例子。

這個例子中,同樣是服務器并發處理某類業務報文,性能測試結果如下:

 

平均響應時間是198.78毫秒,即0.19878秒。那么每個進程每秒鐘處理的業務個數=1/0.19878=5個。

服務器一共設置了最大20個進程并發處理。那么如果這20個進程都被調用起來全速處理的話,它們的最大處理能力是每秒鐘=20*5=100個。

而當前的TPS=52.46,相當于最大能力(100)的52.46%,那么CPU利用率也應該差不多這個數,我們實測的CPU利用率是56%,考慮隨著TPS的增加,業務響應時間也是會變化的,系統的CPU也不是完全線性變化的,上述的計算推測已經是非常吻合實際情況了。說明這個測試當中,各個系統性能數據之間是可以從數字關系上對上號,說明他們的取值都是正確的。

這里還要多說一點,在虛擬化環境下,大多數人對AIX/Power系統的CPU利用率取值是錯誤的,因此拿起測試結果大致一算,是對CPU利用率取值的快速驗證。虛擬化環境下Power系統的CPU利用率取值我在之前的文章中有過介紹,感興趣的同學可以回看。

楊建旭,師從中國工程院院士陳純教授,于2006年獲得浙江大學計算機學院碩士學位,曾獲得授權發明專利10余項、SCI/EI索引論文8篇。現任中國人民銀行清算總中心性能測試團隊負責人,高級技術經理。曾就職于VIA(中國)、VMware(中國),對虛擬化趨勢下銀行業系統的性能測試、問題分析、性能調優有豐富的經驗。

擴展閱讀:

CPU利用率異常的分析思路和方法QA——虛擬化相關

(一) PowerVM環境下的CPU監控和分析與物理機環境有哪些差異?

首先:利用率的概念不同。

虛擬化環境下CPU利用率相對于EC(標稱計算能力)來說,可以超過100%。

相對于VP(虛擬CPU)來說,永遠是<=100%。

相對于運行時獲得的物理CPU來說,永遠是<=100%。

CPU利用率的統計方法:

若physical CPU沒有超過EC,則采集EC利用率。

當Physical CPU<=EC時,EC利用率=(EC_User% + EC_Sys%)/EC值。

Nmon CPU_ALL Sheet:CPU%

或Nmon LPAR Sheet:EC_User% + EC_Sys%

若physical CPU超過EC:

此時若按照EC利用率統計,則CPU利用率很可能超過了100%,出具的測試結果、測試報告容易造成誤解。

此時若按照physical CPU利用率(使用的CPU/physical CPU)統計,分母physical CPU是動態的,因此利用率不具有參考價值。

如果一定要統計CPU利用率,可按照VP利用率統計,VP利用率= VP_User% + VP_Sys%。但需要假設CPU物理Core的個數為VP個數。舉例說明:

假設EC=2,VP=8,EC利用率為200%,VP利用率為50%。在測試報告中描述CPU利用率為50%(CPU為8核,其中EC為2C,借用為借用資源池)。

第二:虛擬化環境關注的參數更多,這些參數會對性能產生巨大的影響。

虛擬化環境需同時關注以下參數:

CPU核數

標稱計算能力(Entitled Capacity,簡稱EC)

虛擬CPU(Virtual CPU,簡稱VP)

邏輯CPU個數(Logical CPU)

SMT

有上限/無上限(Capped/Uncapped)

型號/時鐘頻率

處理器折疊(Processor Folding)

運行時物理CPU(Physical CPU)

(二) 開發的應用在CPU核數一樣的虛擬服務器上性能表現出較大的差異

1、用的是什么虛擬服務器?VMware還是PowerVM的?還是其他的平臺?

2、假如是VMware,用的是ESX/vSphere還是VMware Workstation,二者架構不同,性能不同,PC上的VMware Workstation不是裸金屬模式,性能不好。

3、虛擬機上看到的核數,可能不是真正的核數。比如說VMware上,看到的2個core,其實是x86 CPU的一個core中的一個超線程。

如果這個x86 CPU一個core是兩個線程,那么虛擬機中的兩個core只相當于物理的一個core。當然,這是能夠完全搶占的情況下。如果沒有完全搶占,那就更小了。

如果是PowerVM的虛擬機,操作系統看到的核數是VP(虛擬CPU),至于這個LPAR運行時候,能得到多少物理CPU以及這些物理CPU的親和性,可能差異很大。

(三) 虛擬化下CPU核數超分配有沒有最佳實踐

問題:在虛擬化的環境下,一般可以超分配CPU核數。一般會有一個臨界值。過了這個值CPU性能就大幅下滑。我們如何找這個值,有沒有什么最佳實踐?

所謂的“最佳實踐”其實是廠商給出通用值,具體到你的單位頭上,并不一定是最佳的。世界上沒有所謂的通用的最佳。就好比,兩地三中心、異地雙活之類的設計方案,沒有什么最佳實踐,每個企業都有根據自己的特點來設計。

回到你的問題,如果你的系統追求最短的響應時間(核心交易系統),VP和EC的比值越小越好。如果,追求最大瞬時CPU獲得,設置大一些更好,最大可以是10,適用于平時沒有什么業務量的非核心系統。

(四) EC高低似乎對業務響應時間沒什么影響,為什么?

問題1:

 

解答1:

這個是需要運氣的。

是否做上下文切換,取決于進程是不是每次被調用到同一個VP上,VP是不是每次被調用到同一個物理CPU上。

如果你的資源池,資源比較充足,那么hypervisor按照親和性調度,你的VP每次得到的物理CPU是一樣的,所以響應時間不受影響

反之,資源緊張,多個LPAR爭搶,親和性大打折扣,響應時間就起伏很大。

親和性的數值,可以通過下面方式查詢

Nmon的BBBP sheet

命令行Mpstat –d

問題2:

"那么如果要看運氣的話,物理資源多少才算閑置,總利用率多少需要開始關注CPU親和度了,需要開始著手處理此類問題了"

解答2:

首先要理解親和度的概念,是CPU是否能從cache1、2、3里面讀到數據。舉個例子,有1000個進程跑在一個CPU上,但都是不怎么干活的進程,一會兒進程A上來占用,一會進程B上來占用,但總體CPU利用率并不高,但每個進程上來后都要有自己的進程上下文。可能此時cache1、2、3根本緩存不了這么多上下文。結果就是大量的上下文切換。

因此不會有一個絕對的指標,說物理資源多少才開始關注CPU親和度。

針對 “物理機的整體CPU利用率究竟達到多少時,需要考慮擴大LPAR的EC”

是否擴大LPAR的EC,主要考慮的是你的業務需求是否能夠得到滿足(例如,響應時間是否滿足要求,吞吐量是否跟得上),而不是主要考慮物理機的整體CPU利用率。

責任編輯:武曉燕 來源: talkwithtrend
相關推薦

2023-04-04 09:22:50

LinuxCPU命令

2017-08-25 15:56:54

Linuxproc文件系統CPU利用率

2010-03-11 16:49:55

Linux CPU利用

2019-08-14 08:20:59

Iperf網絡吞吐量帶寬測試

2024-10-14 13:01:33

AOTcpu符號

2011-03-17 15:16:38

2022-11-11 10:13:06

數據庫內存Milvus

2013-01-04 10:44:31

IBMdW

2019-03-05 15:53:40

Linux服務器CPU

2023-11-07 15:11:46

Kafka技巧

2023-08-03 14:18:29

Rust阻塞函數

2013-04-19 09:45:20

AMPLabHadoopHDFS

2024-05-23 16:41:40

2013-03-19 12:23:25

SDN網絡利用率網絡系統架構

2021-12-26 00:03:27

響應式編程異步

2024-06-26 09:29:53

2019-08-28 06:58:06

Linux監控腳本Shell

2012-10-11 10:21:33

數據中心CPU利用率服務器效率

2019-08-20 00:20:47

TCPHOL吞吐量

2010-03-15 15:01:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费淫片aa视频免费 | 在线欧美视频 | 亚洲高清在线 | 精品伊人| 天天天操 | 久久91av| 成人精品一区二区三区 | 99久久精品国产一区二区三区 | 国产电影精品久久 | 国产精品网址 | 中文字幕第一页在线 | www.一区二区三区.com | 色爱综合网 | 亚洲精品久久久久久一区二区 | 久久久国 | 成人黄色电影在线观看 | 日韩欧美视频网站 | 美女久久久 | 国产精品久久久久一区二区三区 | 天天干免费视频 | 国产国产精品久久久久 | 亚洲欧美在线观看视频 | 一区二区三区亚洲 | 欧美亚洲激情 | 国产免费一级一级 | 国产视频2021 | 国产麻豆乱码精品一区二区三区 | 欧美一区二区三区精品 | 久久精品国产亚洲 | 欧美成人猛片aaaaaaa | 中国大陆高清aⅴ毛片 | 一区二区精品在线 | 在线中文字幕日韩 | 日本一区二区高清不卡 | 国产精品久久久久一区二区三区 | 国产一区久久精品 | 开操网 | 欧美精品一区二区三区在线 | 天天操操| 国产午夜在线观看 | 国产精品久久免费观看 |