效能調優五步法
本文分享自天翼雲開發者社群《 效能調優五步法 》 , 作者: x****n
Linux 核心從 2.5 版本開始針對 NUMA 架構做了大量最佳化工作,同時也提供了豐富的工具和介面,可以幫助我們很容易的完成訪問本地記憶體的設定。所以,透過適當的效能調優,可以提供更高的計算能力。
效能最佳化通常可以透過五個步驟完成
1.確認基線
效能最佳化第一步是確定當前效能,並明確效能應提升的程度。如果系統效能不佳,我們就需要花時間進行研究分析,但如果系統效能接近其峰值,那可最佳化的空間就微乎其微。效能基線必須是一種客觀可度量的指標,在明確如何度量特定系統或者應用程式的效能後,在調整和最佳化之前,執行應用程式並記錄其效能,這就是基線值。在記錄應用程式基線的同時我們需要對整個系統部件進行基準監控,包括CPU、記憶體、IO、網路吞吐、響應延時等系統執行資料。
2.壓力測試
採用應用系統加壓或者標準的壓力工具對系統進行壓力測試,使用效能監控工具觀察系統執行狀態,詳細記錄系統執行資料,精確的歷史記錄有利於我們定位系統瓶頸及確定後續最佳化手段是否有效的重要依據
3.監控瓶頸
系統在壓力狀態下,採用監控工具進行監控是為了確定系統的瓶頸(即可以最佳化的突破點)。系統的瓶頸通常在CPU過於繁忙、IO等待、網路等待、記憶體訪問延遲高等方面出現。在測試過程中,我們不僅需要關注被測系統本身,同樣需要注意是否由於硬體連線問題而導致效能異常。
4.瓶頸最佳化
確定系統瓶頸所在之後,接下來需要對瓶頸進行最佳化。瓶頸的最佳化是一個複雜的系統工程,我們必須在每一次除錯後進行效能監控及系統狀態的記錄,已確保我們除錯最佳化的方向,很多時候最佳化是需要多方面同步進行的,並非單一因素作用即可達到目標。在最佳化過程中我們也需要做好回滾的準備,保障系統的正常執行及可測量性。本文總結了一些常見的系統瓶頸及最佳化方案,供大家參考。
5.確認最佳化效果
實施最佳化方案後,重新進行壓力測試,透過監控工具確認瓶頸是否消除,系統效能是否達到目標。若瓶頸依舊存在,系統效能指標未提升,則需要重新進行5步法,若瓶頸消除,系統效能指標達到目標,則需詳細記錄最佳化方案,後續作為標準文件進行輸出應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014251/viewspace-2997488/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spark 效能調優--資源調優Spark
- 【效能調優】效能測試、分析與調優基礎
- adnroid效能調優
- ElasticSearch效能調優Elasticsearch
- 【JAVA進階架構師指南】之五:JVM效能調優Java架構JVM
- ViewDragHelper使用五步法View
- 效能調優學習之硬體調優
- Linux之效能調優Linux
- 效能監控調優
- .Net效能調優-MemoryPool
- .Net效能調優-ArrayPool
- linux調優效能命令Linux
- 效能調優實戰
- TiDB 效能分析&效能調優&優化實踐大全TiDB優化
- 優思學院|DMAIC五步法的成本與效益問題AI
- Nginx安全優化與效能調優Nginx優化
- java效能調優記錄Java
- Kafka 線上效能調優Kafka
- 2. 效能調優概述
- android效能調優詳解Android
- 效能調優命令之jstackJS
- 淺談Nginx效能調優Nginx
- solr研磨之效能調優Solr
- Linux系統效能調優技巧Linux
- 效能調優——SQL最佳化SQL
- Oracle 效能調優工具:SQL MonitorOracleSQL
- 效能測試瓶頸調優
- Hive效能調優實踐 - VidhyaHive
- Linux效能調優命令之freeLinux
- 效能調優的通用準則
- MySQL入門--效能調優概述MySql
- 【譯】React 應用效能調優React
- Spark學習——效能調優(一)Spark
- Spark學習——效能調優(二)Spark
- Spark學習——效能調優(三)Spark
- java效能調優記錄(限流)Java
- 記一次效能調優
- go效能調優之火焰圖Go