1. 程式人生 > >系統性能調優的一些方法

系統性能調優的一些方法

1 街燈訛方法

使用者隨意選取自己熟悉的觀測工具測量,相當於使用top(1)不是因為這麼做有道理,而是因為不知道怎麼使用其它的工具,可能找到的問題是真的問題,但未必是你想找的問題

2 隨機變動

使用者隨機猜測問題可能存在的位置,然後做出改動知道問題消失eg 隨意選擇一個變數改動、朝著某個方向修改、測量效能、朝著另一個方向修改、測試效能(5效能優於3?儲存修改,否則返回1),這樣做存在的風險是生產高峰期可能會產生很嚴重的後果,要準備好回滾方案

3 Ad Hoc核對清單法

把所有該 考慮的因素寫入一份清單,檢查人員去覆蓋所有的情況,一一排查

4 問題陳述法

1)是什麼讓你覺得產生了效能問題

2)系統之前執行的好嗎

3)最近有什麼改動?硬體、軟體、負載 ?

4)問題可以復現?

5)問題會影響其它的程式嗎

6)環境是大概什麼樣的 ? 使用了哪些硬體和軟體?什麼版本,什麼配置

5 科學法:

問題 ? 假設--> 預測 --> 試驗 --> 分析

不斷的用結果去修正判斷

6 工具法:列出所有可用工具及對於每個工具的可提供的有用指標,怎樣闡釋這些指標

7 USE方法,簡言之就是對於所有的資源監測它的使用率,飽和度和錯誤

資源列表:CPU(插槽、核、硬體執行緒) 記憶體(DRAM) 網路介面(乙太網埠) 儲存裝置(磁碟) 控制器(儲存 網路) 互聯(CPU、記憶體、IO)

8 工作負載特徵歸納:

1) 負載是誰產生的?程序ID、使用者ID、遠端的IP地址 ?

2)負載為什麼會被呼叫?程式碼路徑、堆疊跟蹤?

3)負載的特徵是什麼? IOPS、吞吐量、方向型別(讀取?寫入?)、包含變動(標準方差)如果有的話

4)負載是怎樣隨時間變化的?有日常模式?

9 向下挖掘分析:

1)查詢多了資料庫就開始變慢 ? 

2)由於記憶體換頁磁碟IO延時?

3)資料庫記憶體使用變大 ?

4)分配器消耗的記憶體增多?

5)分配器存在記憶體碎片問題 ?

10 延時分析:

1)存在延時?Y

2)請求時間大量的花在哪裡?CPU或者檔案IO

3)不花在CPU上的時間花在哪裡?檔案系統IO

4)檔案系統的IO是花在磁碟上還是鎖競爭?磁碟IO

5)磁碟IO的主要時間是隨機定址的時間還是資料傳輸的時間? 資料傳輸

11 事件跟蹤 tcpdump iosnoop iostat

12 基礎線統計 先了解正常是什麼

13 靜態效能調整 系統空閒時檢查

1)該元件是必須的?

2)配置是針對預期的工作負載設定的 ?

3)元件的自動配置是對預期的工作負載來說最優的?

4)有元件出現錯誤?是在降級狀態?

14 快取調優

從應用程式到磁碟會有多級快取來提高IO效能

1)快取的大小應儘量和棧的高度一樣,靠近工作秩序的地方,減少命中快取的資源開銷

2)確認快取開啟並確實在工作

3)確認快取命中率

4)若快取大小是動態的,確認它的當前尺寸

5)針對工作負載調整快取,這項工作以來快取的可調整引數

6)針對快取調整工作負載

相關推薦

系統性調一些方法

1 街燈訛方法 使用者隨意選取自己熟悉的觀測工具測量,相當於使用top(1)不是因為這麼做有道理,而是因為不知道怎麼使用其它的工具,可能找到的問題是真的問題,但未必是你想找的問題 2 隨機變動 使用者隨機猜測問題可能存在的位置,然後做出改動知道問題消失eg 隨意選擇

Linux系統性調之性分析

ios 狀況 CP data- lin raid5 生成 參考 .so 1.Linux性能分析的目的1)找出系統性能瓶頸(包括硬件瓶頸和軟件瓶頸);2)提供性能優化的方案(升級硬件?改進系統系統結構?);3)達到合理的硬件和軟件配置;4)使系統資源使用達到最大的平衡。(一般

Linux下的系統性調工具——Perf

參考以下連結文章整理:Perf -- Linux下的系統性能調優工具,第 1 部分Perf -- Linux下的系統性能調優工具,第 2 部分 感謝原作者,讓我知道了效能調優也是如此有趣,Linux下還有如此強大之Linux系統調優工具。 Perf——Linux下的系統性能調優工具 1. 背

elasticsearch系統性調總結

elasticsearch效能調優 叢集規劃   獨立的master節點,不儲存資料, 數量不少於2 資料節點(Data Node) 查詢節點(Query Node),起到負載均衡的作用 叢集節點劃分 整個叢集的節點分為以下三種主要型別 M

基於深度增強學習的無監督儲存系統性調

CAPES (Computer Automated Performance Enhancement System)   1,摘要 儲存系統的引數調整是儲存系統優化的一個重要方法,當前的引數調整實踐通常涉及大量的基準調整週期,耗時耗力,所以需要一個無監督模型來進行引數調優,

Android系統性調工具介紹

經作者授權,發表Tieto某青年牛的一篇《程式設計師》大作。Android系統性能調優工具介紹在軟體開發過程中,想必很多讀者都遇到過系統性能問題。而解決系統性能問題的幾個主要步驟是:測評:對系統進行大量

Linux系統性調那些事兒

 一、前提 我們可以在文章的開始就列出一個列表,列出可能影響Linux作業系統效能的一些調優引數,但這樣做其實並沒有什麼價值。因為效能調優是一個非常困難的任務,它要求對硬體、作業系統、和應用都有著相當深入的瞭解。如果效能調優非常簡單的話,那些我們要列出的調優引數早就寫入硬體

Mysql Tomcat C3p0 系統性調個人總結

系統資訊 應用邏輯 就是用c3p0 到資料庫查詢資料並http返回Json資料 1 調優前的最初的測試結果   JMeter test result No. Type Original 1000 data bigger 1 500Connectio

Web應用系統性調思路

    當一個Web應用的使用者量增大以至於單個節點無法承擔訪問壓力時,我們首先需要對程式碼進行優化,檢視程式碼中是否有記憶體洩漏,是否有資源沒有關閉,是否有演算法可以優化等等,另外我們需要優化資料庫,

Perf -- Linux下的系統性調工具,第 1 部分【轉】

出了 結構 頻率 重復 左右 points return time das 轉自:https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/ Perf 簡介 Perf 是用來進行軟件性能分析的工具。 通過它,應用程序

linux系統性調第一步——效能分析(vmstat)

4)使系統資源使用達到最大的平衡。(一般情況下系統良好執行的時候恰恰各項資源達到了一個平衡體,任何一項資源的過渡使用都會造成平衡體系破壞,從而造成系統負載極高或者響應遲緩。比如CPU過渡使用會造成大量程序等待CPU資源,系統響應變慢,等待會造成程序數增加,程序增加又會造成記憶體使用增加,記憶體耗盡又會造成虛擬

淺談高併發系統性調

女主宣言今天帶來的是一個篇長文,主要講解高併發系統架構指標及調優測試經驗,希望能對您的研究有所幫

LAMP 系統性調,第 3 部分: MySQL 伺服器調(原創整理來自IBM)

利用伺服器的幾個調優技巧,讓 MySQL 伺服器飛速執行 如今,開發人員不斷地開發和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架構的應用程式。但是,伺服器管理員常常對應用程式本身沒有什麼控制能力,因為應用程式是別人編寫的。這份 共三

JVM 性調實戰之:一次系統性瓶頸的尋找過程

大量 調用棧 怎麽 鎖定 穩定 verbose 註意 代碼層次 一行 前言: 玩過性能優化的朋友都清楚,性能優化的關鍵並不在於怎麽進行優化,而在於怎麽找到當前系統的性能瓶頸。性能優化分為好幾個層次,比如系統層次、算法層次、代碼層次…JVM 的性能優化被認為是底層優化,門檻較

Hive性調方法--(王家林視頻教程) 學習筆記

情況下 simple 系統 加載 nod 現象 pill 決定 數據源 一. Hive性能調優綜述 Hive的一般學習者和培訓者在談性能優化的時候一般都會從語法和參數這些雕蟲小技的角度談優化,而不會革命性的優化Hive的性能,產生這種現象的原因有: 歷史原因和思維定勢

Mysql性調方法

page pca 一個 HERE 獲得 提高 復合索引 很好 結果 第一種方法 1、選取最適用的字段屬性 MySQL可以很好的支持大數據量的存取,但是一般說來,數據庫中的表越小,在它上面執行的查詢也就會越快。因此,在創建表的時候,為了獲得更好的 性能,我們可

服務器性調(netstat監控大量ESTABLISHED連接與Time_Wait連接問題)

r報錯 nginx vim 個數字 syn攻擊 並發 tco dir XML netstat監控大量ESTABLISHED連接與Time_Wait連接問題 問題描述: 在不考慮系統負載、CPU、內存等情況下,netstat監控大量ESTABLISHED連接與Tim

tomcat中使用apr及性調

error jdk1 rec less ken install earch als head tomcat8使用apr及性能調優本次安裝的軟件包括:jdk1.7.0_79apache-tomcat-8.0.0-RC1.tar.gzapr-1.5.2.tar.gzapr-ic

5月29日 Java性調指南 讀後感

log 垃圾 指南 .cn ava 性能 ima 並發 ges 並行垃圾收集器 串行垃圾收集器 並發標記清除(CMS)垃圾收集器 Garbage First(G1)垃圾收集器 沒有深入的學習G1的原理,只是看

[轉] SQL性調日常積累

系統優化 業務需求 reg 功能 ava 插入 意義 查詢排序 order http://www.cnblogs.com/llrr/p/6655977.html (1)選擇最有效率的表名順序(只在基於規則的優化器中有效) ORACLE 的解析器按照從右到左的順序處理FROM