日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

什么是性能工程?

來源: 責編: 時間:2023-09-20 21:54:52 374觀看
導讀作者 | 張旭海性能工程,是指通過設計、構建工具鏈和工作流,從而對系統性能進行持續改善和守護的一類實踐方法。本文將從起源開始探尋性能工程出現的必然性,進而以軟件研發流程中處理性能問題和實施性能優化時所遇到的挑

作者 | 張旭海LDo28資訊網——每日最新資訊28at.com

性能工程,是指通過設計、構建工具鏈和工作流,從而對系統性能進行持續改善和守護的一類實踐方法。LDo28資訊網——每日最新資訊28at.com

本文將從起源開始探尋性能工程出現的必然性,進而以軟件研發流程中處理性能問題和實施性能優化時所遇到的挑戰為出發點,來討論性能工程的定義以及企業實踐性能工程的目標。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

圖源:《計算機體系結構:量化研究方法》LDo28資訊網——每日最新資訊28at.com

上圖展示了處理器性能在近 40 年間的發展趨勢。1986 年開始到 2003 年這段時間,處理器性能每年增加 52%,17 年性能翻了 25 倍。然而由于登納德縮放比例定律的終結,單核性能無法再增長,導致 2003 年開始性能增長的方向從單核轉向了多核,性能增速有所降低,但也依然稱得上高增長。然而,隨著摩爾定律的逐漸失效,2015 年開始年均性能增速僅剩 3.5%,這種速度與先前相比可謂幾乎停滯了。LDo28資訊網——每日最新資訊28at.com

另外,在單核處理器主流的年代,處理器主要通過指令級并行來提升性能,這對軟件開發來說幾乎無感。而多核時代到來后,主要通過數據級并行(例如 SIMD)和線程級并行(多任務)來提升性能,這種優化很依賴代碼設計,因此對程序員也提出了更高的要求。LDo28資訊網——每日最新資訊28at.com

總之,如果不發生大的技術變革,軟件性能再也無法簡單的通過硬件的更新而大幅增長了,然而隨著各種新奇功能的出現,用戶對性能提升的需求卻絲毫未減。LDo28資訊網——每日最新資訊28at.com

2. 復雜系統性能治理愈發困難

LDo28資訊網——每日最新資訊28at.com

與硬件不同,得益于高度靈活的架構,軟件一直朝著擴大規模的方向發展。為了治理不斷膨脹的軟件規模,軟件架構從早年的單體應用逐步發展到 SOA 架構,再到分布式、微服務架構和云原生技術等。如今的軟件系統規模越來越大,越來越復雜,只有通過不斷的分層和分治才能有效的對其進行控制和演進。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

圖片LDo28資訊網——每日最新資訊28at.com

圖源:Uber 的微服務架構圖LDo28資訊網——每日最新資訊28at.com

然而,正因為對系統架構的拆分,導致服務間的交互早已不再是單個函數的調用,而是跨進程調用甚至遠程調用。正如上圖所示的Uber 的微服務架構圖,復雜的調用鏈路上任何一個環節都有可能存在性能瓶頸。系統間依賴的復雜度越高,出現性能阻塞點的概率就越大,如果不加以治理,其結果就是運行低效和難以擴展。LDo28資訊網——每日最新資訊28at.com

3. 無法忽視的成本增速

LDo28資訊網——每日最新資訊28at.com

隨著在線業務的逐漸飽和,疊加多變的經濟形勢,企業越來越感受到基礎設施的巨大成本對經營產生的顯著影響。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

圖源:2023 State of the Cloud ReportLDo28資訊網——每日最新資訊28at.com

據_2023 State of the Cloud Report_顯示,云成本管理十年來第一次超過了云安全,成為企業用云的頭號挑戰。同時,公有云支出平均超出企業預算 18%,并且云成本仍在逐年增長。成本的增長驅使人們想盡辦法提升資源的利用率和分配效率,這也引領了近些年虛擬化技術和容器化技術的發展趨勢。LDo28資訊網——每日最新資訊28at.com

但在 CNCF 發布的 _FINOPS FOR KUBERNETES_ 中顯示,即便在容器技術大幅提升資源利用率的情況下,仍有 68% 的企業表示在遷移至 K8s 后其計算資源成本反倒增加了。畢竟,遷移 K8s 給系統引入了新的復雜度,也引入了適配和學習的隱性成本。LDo28資訊網——每日最新資訊28at.com

通過對系統進行更深層次的觀測,發現性能劣化問題和性能阻塞點進而優化性能,能夠在提供同樣服務水平的前提下降低硬件開銷,充分利用硬件算力,并改善用戶體驗,從而在多個角度降低成本。因此在如今這樣成本敏感的時代,性能優化意義非凡。LDo28資訊網——每日最新資訊28at.com

融入性能并不容易

LDo28資訊網——每日最新資訊28at.com

即便是軟件性能比以往任何時候都更重要,但想要順利地把性能融入研發工作流,卻并不是件容易的事。LDo28資訊網——每日最新資訊28at.com

首先,現有的成熟研發流程中,性能往往被忽視。

LDo28資訊網——每日最新資訊28at.com

正如前文提到的,現有研發流程一般只會在測試階段安排少量性能測試內容,而其他各研發環節都沒有對性能形成固定的認識。LDo28資訊網——每日最新資訊28at.com

設計階段,架構師通常會基于自身的經驗和知識,進行一定程度的性能考量,但大都不會輸出完整的性能建模方案和驗證方法。LDo28資訊網——每日最新資訊28at.com

開發階段,程序員也是在完成業務開發之余,零散的寫一些性能相關的代碼,且不太可能提供完整的性能測試用例。LDo28資訊網——每日最新資訊28at.com

測試階段,雖然有性能測試,但是否覆蓋了關鍵性能路徑?測試方法是否存在偏頗?也是一筆糊涂賬。抓緊測完按時上線永遠是第一位。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

上述流程現狀實際上是把性能問題推到了 Day2。測試階段發現性能問題已經很遲,而倘若上線后再出性能故障,一定會大動干戈,傷筋動骨,甚至要調整架構。習慣了“性能后置”,想要打破現有流程,引入新的環節,對已經形成思維定式的研發團隊實在是很不容易。LDo28資訊網——每日最新資訊28at.com

其次,性能優化非常依賴專家經驗,難以規模化。

LDo28資訊網——每日最新資訊28at.com

性能問題是復雜且多樣的,其場景可能介于 Cynifin 框架中 Complicated 和 Complex 之間,需要通過對問題審慎的分析和對系統深入的洞察才有可能找到正確的優化路徑。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

性能優化的實施者不僅需要對被分析系統的整體架構和關鍵業務路徑有清晰的認識,還要掌握系統層面的基礎知識和原理,以及各種性能分析工具的使用。此外,為了提升定位問題和尋找優化方向的成功率,性能優化方法和理論以及大量的實踐經驗也不可或缺。LDo28資訊網——每日最新資訊28at.com

以上要求對一般的研發人員來說挑戰極大,因此實際當中遇到性能問題往往需要依賴性能專家和領域專家的共同努力,但面對多種多樣的性能問題,專家資源往往“捉襟見肘”,增加時間成本的同時也難以規模化推進性能改進。LDo28資訊網——每日最新資訊28at.com

再次,孤立工具給研發人員造成了極高的認知負載。

LDo28資訊網——每日最新資訊28at.com

正因專家資源的稀缺性,性能優化通常會首先由研發人員嘗試介入。實施優化的前提是數據收集和問題分析,即便是如今的可觀測系統越來越強大,但在進行性能分析和系統剖析時大都還是會依賴外部采集分析工具。LDo28資訊網——每日最新資訊28at.com

然而,現實是不同的編程語言、技術框架、中間件和操作系統都有自己的一套實用工具,這些工具之間的使用存在差異,關注點與數據格式也不盡相同。對各種工具的熟悉和使用存在可觀的成本與學習負擔,也導致對人員能力的特殊需求。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

圖源:_Linux Performance Observability ToolsLDo28資訊網——每日最新資訊28at.com

有過分析性能問題經驗的人都知道,選擇并使用數種工具,在眾多的運行結果中進行數據關聯來尋找問題蹤跡,是性能分析和優化工作的日常。由于數據缺少關聯性,展現形式也不夠直觀,使得這類分析工作存在巨大的認知負載。對大多數應用開發者來說,這種高認知負載導致了在性能優化工作上的巨大負擔。LDo28資訊網——每日最新資訊28at.com

落地工程化方法——性能工程

LDo28資訊網——每日最新資訊28at.com

基于前面提到的在實施性能優化過程中的問題和挑戰,我們期望通過設計、構建工具鏈和研發工作流,來落地稱為 “性能工程” 的工程化方法,以實現標準化和規模化的系統性能持續改善及守護。LDo28資訊網——每日最新資訊28at.com

為了明確這種工程化方案的內涵以更好的指導工程落地,我們嘗試定義性能工程的目標:LDo28資訊網——每日最新資訊28at.com

DevPerfOps:構建性能工程反饋閉環

LDo28資訊網——每日最新資訊28at.com

為了改變研發工作流中忽視性能的現狀,通過在完整 DevOps 流中引入性能工程改造點,以實現嵌入性能工程的研發工作流反饋閉環。LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

LDo28資訊網——每日最新資訊28at.com

  • 架構設計階段,引入性能建模過程,產出對系統總體性能目標的定義和指標要求,以及在系統架構層面的性能建模,和性能關注點地圖。
  • 代碼研發階段,根據性能設計和性能目標,基于最佳實踐進行開發,并通過用例測試進行動態分析,給出更充實的優化方案和建議。
  • 測試驗證階段,由于性能指標和代碼實現已經齊備,可以通過在測試環境的持續監控和仿真測試來對系統性能進行評估。
  • 運營維護階段,通過觀測手段對生產系統進行分析和剖析,產出性能變化趨勢和優化建議,真實環境的場景和數據沉淀后形成知識。
  • 版本迭代階段,基于設計目標和實際分析結果,建立性能基線,用于新版本發布前的性能看護,以快速識別劣化點。

上述全流程方法,從設計規劃階段開始關注性能,到運營階段完成分析和看護,能形成性能工程的持續反饋閉環,也能實現研發性能左移。LDo28資訊網——每日最新資訊28at.com

固化專家經驗形成知識庫,沉淀性能優化標準實踐

LDo28資訊網——每日最新資訊28at.com

通過持續的指標檢測,形成性能指標數據庫,將積累的性能指標在不同系統之間關聯,能夠從趨勢上洞悉業務變化從而以數據驅動架構設計決策。LDo28資訊網——每日最新資訊28at.com

對日常性能分析和優化的實踐經驗進行總結提煉,形成特定場景的性能分析流程、性能劣化反模式,以及性能優化思路,固化進知識庫以供參考。知識庫使業務研發人員也能基于標準化流程嘗試解決性能問題,這極大地降低了性能專家的工作量,使其能更專注于少量疑難雜癥的解決。LDo28資訊網——每日最新資訊28at.com

形成一定規模的知識庫后,一方面能夠基于知識沉淀出方法,進而研發出公共平臺組件一勞永逸的解決同類問題。另一方面能夠通過機器學習的手段,對發現的性能問題給出解決方法建議和步驟,進一步降低性能優化的難度。LDo28資訊網——每日最新資訊28at.com

自助化性能分析,降低工具學習和使用成本

LDo28資訊網——每日最新資訊28at.com

通過構建平臺化的性能工程能力,為研發人員提供一站式的性能分析工具集和自助式使用體驗。在該場景中,研發團隊扮演需求提出方,平臺團隊扮演能力提供方。LDo28資訊網——每日最新資訊28at.com

通過建設可觀測體系,平臺可為研發團隊提供開箱即用的監控能力市場,常見的如 APM、全鏈路觀測等,實現對系統各類性能指標的一鍵監控。LDo28資訊網——每日最新資訊28at.com

通過封裝各類性能分析工具集,以幫助研發團隊通過簡單的操作就可以對不同環境下運行的各類異構應用、中間件、系統甚至硬件進行數據采集和即時分析,并生成可視化友好的分析報告,如火焰圖、調用圖、內存地圖、請求分析圖、線程分析圖等。LDo28資訊網——每日最新資訊28at.com

通過擴展持續交付流水線,允許研發團隊將各類性能指標和測試用例在流水線上集成和關聯,以方便形成性能基線,并為性能看護提供基礎設施和流程自動化的支持,以實現持續的性能改善,防止性能劣化。LDo28資訊網——每日最新資訊28at.com

如何開始?

LDo28資訊網——每日最新資訊28at.com

本文先討論了性能問題日趨嚴峻且不容忽視,之后引出了研發團隊在處理性能問題時的現狀問題和挑戰,然后對應每一種問題,提出了性能工程的實現目標。LDo28資訊網——每日最新資訊28at.com

那么,如何才能開始建設性能工程體系?企業落地性能工程的實踐有哪些?怎樣評價企業性能工程建設的水平?LDo28資訊網——每日最新資訊28at.com

請看后續系列文章。LDo28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-10598-0.html什么是性能工程?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 單元測試的重要性:編寫更安全、更可靠的代碼

下一篇: 使用二進制字面量在現代C++中的應用

標簽:
  • 熱門焦點
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 郭明錤稱華為和江淮汽車合作開發問界MPV,定價100萬左右、計劃明年量產

    8 月 1 日消息,郭明錤今天在 Medium 平臺發布博文,稱華為正在和江淮汽車合作,開發售價在 100 萬元的問界 MPV,預計在 2024 年第 2 季度量產,銷量目標為
  • 2022爆款:ROG魔霸6 冰川散熱系統持續護航

    喜逢開學季,各大商家開始推出自己的新產品,進行打折促銷活動。對于忠實的端游愛好者來說,能夠擁有一款夢寐以求的筆記本電腦是一件十分開心的事。但是現在的
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發表演講

    11月18日,記者從2022中關村論壇新聞發布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發展改革委、工業和信息化部、國務
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产乱码精品一区二区三| 欧美亚洲自偷自偷| 激情欧美一区二区三区| 精品91在线| 亚洲精品一区二区三区蜜桃久| 日韩亚洲欧美一区| 亚洲欧美日韩人成在线播放| 小处雏高清一区二区三区| 久久免费国产精品1| 欧美片在线播放| 国产欧美日韩精品一区| 禁断一区二区三区在线| 亚洲精品免费观看| 欧美一区二区三区的| 欧美大片网址| 国产精品一区视频网站| 亚洲国内自拍| 亚洲在线观看视频| 猛男gaygay欧美视频| 欧美午夜宅男影院| 一区视频在线| 在线视频中文亚洲| 久久久精品国产免费观看同学 | 欧美一级专区| 欧美成人免费网| 国产精品日韩一区二区三区| 亚洲国产中文字幕在线观看| 亚洲在线播放电影| 欧美1区视频| 国产欧美丝祙| 一区二区精品在线观看| 另类春色校园亚洲| 国产欧美日韩亚州综合| 99精品视频免费观看| 久久久综合香蕉尹人综合网| 国产精品国产| 亚洲精品小视频| 久久麻豆一区二区| 国产精品久久久久久久久借妻 | 国产免费观看久久| 亚洲日本黄色| 久久久久久97三级| 欧美性猛交99久久久久99按摩| 亚洲黄页一区| 欧美性大战久久久久| 久久国产精品久久久| 亚洲资源av| 99精品视频免费在线观看| 亚洲人成网在线播放| 性欧美8khd高清极品| 日韩亚洲综合在线| 久久久国产精品亚洲一区| 欧美日韩国产综合一区二区| 极品日韩av| 久久成人一区| 国产人成一区二区三区影院| 在线亚洲观看| 欧美国产日韩一区二区在线观看| 国外成人在线| 午夜宅男欧美| 国产精品红桃| aa日韩免费精品视频一| 欧美激情一区| 亚洲毛片播放| 欧美fxxxxxx另类| 影音先锋久久| 久久久噜噜噜久噜久久| 国产在线视频欧美| 午夜性色一区二区三区免费视频| 欧美一区二区三区免费视频 | 久久高清国产| 国产伦精品一区二区三区| 亚洲无线一线二线三线区别av| 欧美激情一区二区三区不卡| 亚洲国产高清在线| 蜜月aⅴ免费一区二区三区| 激情欧美一区二区| 久久亚洲二区| 亚洲国产欧美在线| 欧美激情第3页| 亚洲精品视频在线播放| 欧美国产日韩精品| 亚洲老司机av| 欧美日产国产成人免费图片| 夜夜爽av福利精品导航 | 久久精品综合网| 黄色成人免费观看| 久久青青草原一区二区| 影音先锋久久久| 免费亚洲视频| 亚洲人成人一区二区三区| 美日韩精品视频| 亚洲日本va午夜在线电影| 欧美日韩国产色视频| 中文亚洲欧美| 国产精品午夜国产小视频| 欧美一区二区网站| 国语对白精品一区二区| 老色鬼久久亚洲一区二区| 亚洲国产视频直播| 欧美日本乱大交xxxxx| 亚洲天堂av电影| 国产精品一区二区久久久| 久久久www成人免费无遮挡大片| 精品999在线观看| 欧美成人精品在线| 一区二区三区成人精品| 国产精品一区二区久久久| 久久色在线观看| 亚洲人成人一区二区在线观看| 欧美三级小说| 欧美影院久久久| 亚洲国产精品黑人久久久| 欧美日韩视频在线一区二区观看视频| 在线视频精品一| 国产亚洲亚洲| 欧美成人网在线| 亚洲一二三区在线| 国产综合色在线| 欧美激情一区二区三区高清视频| 亚洲午夜性刺激影院| 国内精品福利| 欧美日本国产一区| 午夜一区二区三区不卡视频| 亚洲夫妻自拍| 国产精品久久久久9999吃药| 欧美伊人久久久久久午夜久久久久| 在线观看日韩av先锋影音电影院| 欧美日韩亚洲一区二区三区| 欧美一区二区三区精品电影| 亚洲经典自拍| 国产精品视频男人的天堂| 免费观看成人| 先锋资源久久| 亚洲精品综合精品自拍| 国产视频精品xxxx| 欧美久久影院| 久久久久在线观看| 一本久久综合亚洲鲁鲁| 国内精品久久国产| 欧美三级在线视频| 老司机一区二区三区| 亚洲一区视频在线| 亚洲激情社区| 国产亚洲欧美激情| 欧美偷拍另类| 欧美h视频在线| 日韩视频精品在线| 一区二区三区欧美视频| 韩曰欧美视频免费观看| 欧美日韩一级片在线观看| 久久久久免费| 亚洲欧美国产日韩天堂区| 亚洲第一毛片| 国产精品入口| 欧美日本中文字幕| 久久一区精品| 欧美一区日本一区韩国一区| 一本久道久久久| 在线免费观看视频一区| 国产欧美va欧美va香蕉在| 欧美日韩精品中文字幕| 免费久久99精品国产自| 欧美一区二区成人6969| 亚洲视频一二| 亚洲精品视频免费| 伊人久久男人天堂| 国产欧美日韩激情| 欧美婷婷在线| 欧美人与禽性xxxxx杂性| 美日韩免费视频| 久久久久久久久一区二区| 性高湖久久久久久久久| 亚洲天堂男人| 99国产成+人+综合+亚洲欧美| 在线精品国产欧美| 国产在线播精品第三| 欧美性感一类影片在线播放| 欧美激情在线观看| 欧美va亚洲va香蕉在线| 久久婷婷国产综合精品青草| 欧美在线视频免费| 亚洲欧美日韩在线播放| 亚洲一区欧美二区| 亚洲网站在线播放| 一区二区国产精品| 99热在线精品观看| 亚洲精品一区二区三区福利 | 亚洲性线免费观看视频成熟| 日韩午夜激情电影| 亚洲精品乱码久久久久久蜜桃91| 在线观看免费视频综合| 精品9999| 一区二区视频欧美| 一色屋精品视频在线观看网站| 国精品一区二区| 国内在线观看一区二区三区| 国产亚洲福利| 国产主播一区| 黄色成人在线| 亚洲国产日韩在线| 亚洲人成亚洲人成在线观看| 亚洲人成网站777色婷婷| 亚洲精选久久|