什麼是效能分析?什麼是效能調優?
效能分析與調優旨在幫助打造成乙個高可用、高可靠的系統;
效能分析:目的是找出效能瓶頸與風險在**?
效能調優:用更少的資源提供更好的服務,成本利益最大化。
服務端效能調優的常規手段有:
(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個...