云平臺性能優(yōu)化設計_第1頁
云平臺性能優(yōu)化設計_第2頁
云平臺性能優(yōu)化設計_第3頁
云平臺性能優(yōu)化設計_第4頁
云平臺性能優(yōu)化設計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、云平臺性能優(yōu)化設計技術創(chuàng)新,變革未來AgendaAgenda優(yōu)化原則監(jiān)控分析優(yōu)化體系監(jiān)測工具系統(tǒng)優(yōu)化舉例優(yōu)化的優(yōu)先級功能實現監(jiān)控可運維優(yōu)化什么是性能“性能”其實是一個很寬泛的概念,在不同的語境下都可以有不 同的含義,但如果一定要拉出一根墨繩,以我的理解,性能就是 一個純粹的時間概念。可以在更短的時間內完成一項特定的工作, 就是性能高;也只有時間短才是性能高的充要條件。換句話說就是使用更少的資源來完成相同的工作。性能監(jiān)測,分析,優(yōu)化體系InternethttpRPCSOAPRESTThriftSSLJSONAPMCDNBigDataDevOpsMobileDesktopNetworkSystem

2、AppLog分析優(yōu)化管理監(jiān)測監(jiān)控影響性能的因素性能問題服務器及云環(huán)境硬件老化,硬件故障, 配置差,不穩(wěn)定,性 能弱,成本因素代碼及應用開發(fā)語言瓶頸,研發(fā) 底蘊,代碼質量,迭 代進程,團隊成熟 度移動廠商和機型豐富,操 作系統(tǒng)高度定制,網 絡復雜,信號變化, 跨網交互普遍,移動 性能優(yōu)化意識和技術 缺乏PC用戶端硬件配置,系 統(tǒng)環(huán)境干擾,接入網 復雜,惡意競爭基礎網絡多網割裂,南北互通,國際互通,用戶 分布明顯,黑帶寬,數據中心分布局限產品邏輯和用戶行為產品邏輯復雜,用戶秒殺, 大規(guī)模推廣,高峰期訪問性能木桶理論PC、MobileWeb AppNative App產品邏輯及用戶行為設計,結構,內

3、容基礎網絡IDC、CDN、BGP、GSLB服務器及云環(huán)境運維、硬件、系統(tǒng)、日志代碼及應用前端、后端、移動端、安全性能優(yōu)化要遵循的過早優(yōu)化是萬惡之源優(yōu)化順序是從高層到底層謹遵阿姆達爾定律(Amdahls law)性能監(jiān)測系統(tǒng)監(jiān)測日志監(jiān)測網絡監(jiān)測存儲監(jiān)測性能工具聽云性能測試的幾個原則可復現重復多次可以給出非常近似的測試結果。這意味著需要考慮盡量 減少系統(tǒng)等外界因素的干擾,比如同時運行的某個資源占用大戶,或者阻塞式IO,以及各種系統(tǒng)的限制,例如NUMA和CPU核數等。 基準測試的目的并非是求出一個“平均”或者“最大最小”的性能指標,而是為性能測試工具提供一個良好的觀察對象,以便發(fā) 現和診斷性能瓶頸所

4、在。性能測試的幾個原則覆蓋典型執(zhí)行路徑無論什么類型的測試,其實都是對被測對象輸入輸出的管理。有 些測試可以將被測對象看作黑盒子,但性能基準測試,必須要構 建能夠覆蓋典型執(zhí)行路徑的輸入。因為作為在使用環(huán)境中大量調 用的代碼,它們的性能是我們主要關心的內容。同時也是給測試 工具發(fā)揮最大效用提供必要的條件。CC+性能檢測工具SystemTapFlameGraphPerfValgrindMemcheckCallgrindCachegrindHelgrind/DRDMassif內存檢查工具檢查程序中函數調用過程中出現的問題 主要用來檢查程序中緩存使用出現的問題主要用來檢查多線程程序中出現的競爭問題 堆棧

5、分析器Intel的一些工具Intel C+ CompilerC/C+編譯器Intel VTune Amplifier XE 性能調優(yōu)工具Intel InspectorIntel Math Kernel Library內存和線程debug工具 數學庫Intel Threading Building Blocks線程庫(TBB)Intel Integrated Performance Primitives 高性能庫(IPP)Intel Data Analytics Acceleration Library 關于數據挖掘分析的高性 能庫使用局部性原理指令流水(Instruction pipeline

6、)SIMD(單指令流多數據流/Single Instruction Multiple Data)計算密集型優(yōu)化存儲器的層次結構局部性原理通常,一個編寫良好的(優(yōu)化的)程序具有良好的局部性時間局部性(Temporallocality):如果被訪問過的存儲 器地址在較短時間內被再次訪問,則程序具有良好的時間局 部性??臻g局部性(Spatial locality):如果程序訪問某個存儲 器地址后,又在較短時間內訪問臨近的存儲器地址,則程序 具有良好的空間局部性。兩次訪問的地址越接近,空間局部 性越好。局部性原理一個良好的局部性程序int sum(int aMN)int i,j,sum = 0; fo

7、r(i=0;iM;+i)for(j=0;jN;+j) sum += aij;return sum;一個局部性很差程序int sum(int aMN)int i,j,sum = 0; for(j=0;jN;+j)for(i=0;i 0);do *to = *from+; while(-count 0);SIMD(單指令流多數據流/Single Instruction Multiple Data)Data PoolPUPUPUPUInstruction PoolVector UnitSIMDSIMD(單指令流多數據流/Single Instruction Multiple Data)SISD計算方式SIMD計算方式ordinary CPU9327R1 R2 R3mult

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論