效能分析 調優的概念及手段

2021-08-04 03:36:23 字數 1023 閱讀 2153

什麼是效能分析?什麼是效能調優?

效能分析與調優旨在幫助打造成乙個高可用、高可靠的系統;

效能分析:目的是找出效能瓶頸與風險在**?

效能調優:用更少的資源提供更好的服務,成本利益最大化。

服務端效能調優的常規手段有:

(1)空間換時間。快取就是典型的空間換時間的例子。 

(2)時間換空間。當空間成為瓶頸時,切分資料分批次處理,用更少的空間完成任務處理。如:上傳大附件時經常用這種方式。

(3)分而治之。把任務切分,分開執行,也方便並行執行來提高效率。如:hadoop中的hdfs、mapreduce就是這個原理。

(4)非同步處理。業務鏈路上有任務時間消耗較長,可以拆分業務,減少阻塞影響。常見的非同步處理機制有mq(訊息佇列)。

(5)並行。用多個程序或者執行緒同時處理業務,縮短業務處理時間。如:我們在銀行辦業務時,如果排隊人數較多時,銀行會加開櫃檯。

(6)離使用者更近一點。如:cdn技術,把使用者請求的靜態資源放在離使用者更近的地方。

(7)一切可擴充套件,業務模組化、服務化(同時無狀態化)、良好的水平擴充套件能力。

web前端效能優化的方向一般是:

(2)更小。減小頁面size;變得更小;css合併;js精簡;壓縮頁面,如:利用accept-encoding:gzip;客戶端快取、樣式以及js。

(3)砍掉無用請求,無用資料傳輸。

(4)對資料做非同步處理,事情分為多步,先完成優先順序高的事情。

(5)只能dns及cdn加速,讓響應資料離使用者更近,迴避網路瓶頸。

效能調優(cpu IO JVM記憶體分析)

效能相關指標 系統負載代表單位時間內正在執行或等待的程序或執行緒數,代表了系統的繁忙程度,cpu利用率則代表單位時間內乙個執行緒或程序實時占用cpu的百分比。我們知道,乙個程序或者執行緒在執行時,未必都在實時的利用cpu的。比如,在cpu密集型的情況下,系統的負載未必會高,但cpu的利用率肯定會高,...

sql的效能調優

週末火速趕到了客戶現場,週六開始幹活,查詢程式效能差的原因。經過分析,有一些還是我們需要注意總結的。如 com 元件的預設事務隔離級別,在大併發下面,是乙個很大的瓶頸。asp.net對於sp的呼叫,事務是否正常使用,也是乙個很大的瓶頸。但是對於pssdiag分析出來的結果,我還不知道應該怎麼用?只能...

mysql卡的調優思路 MySQL效能調優思路

1.mysql效能調優思路 如果一台伺服器出現長時間負載過高 週期性負載過大,或偶爾卡住如何來處理?是週期性的變化還是偶爾問題?是伺服器整體效能的問題,還是某單條語句的問題?具體到單條語句,這條語句是在等待上花的時間,還是查詢上花的時間?1.1.監測並觀察伺服器的狀態.觀察伺服器狀態,一般用如下2個...