課程簡介
本課程從架構(gòu)性能的角度出發(fā)。解析了 RESAR 性能工程理論知識,分析性
能測試的體系建設(shè)過程、性能測試團(tuán)隊建設(shè)過程,理清整個性能測試執(zhí)行流程及整個過程的執(zhí)行控制。從性能需求、性能指標(biāo)、性能場景、性能監(jiān)控、性能分析、性能報告整個完整的操作過程,從各個角度分析實際項目中應(yīng)該如何關(guān)注每一個環(huán)節(jié)。以及每個環(huán)節(jié)的動作如何影響著測試的結(jié)果。擺脫對性能測試和性能分析的錯誤定位,通過實踐中的示例,結(jié)合完整的證據(jù)鏈查找的思路,分析性能瓶頸的始末. 詳解性能測試項目及性能分析中的層層細(xì)節(jié),還原架構(gòu)級性能團(tuán)隊該有的技術(shù)真相。從技術(shù)到管理、從管理到技術(shù)的項目分析,走出性能職場的漩渦??舍槍W(xué)員的性能問題,現(xiàn)場分析,領(lǐng)略分析思路帶來的開闊眼界。
目標(biāo)收益
針對個人的課程目標(biāo):
? 可以掌握性能體系建設(shè)思路;
? 性能測試團(tuán)隊建設(shè)思路;
? 性能過程執(zhí)行控制能力;
? 性能分析邏輯思維能力。
針對企業(yè)的課程目標(biāo):
? 幫助企業(yè)、團(tuán)隊、個人提升性能意識;
? 幫助企業(yè)理清性能團(tuán)隊提升的痛點(diǎn);
? 幫助企業(yè)快速理解架構(gòu)級性能測試和分析優(yōu)化的關(guān)鍵點(diǎn);
? 幫助企業(yè)減少生產(chǎn)運(yùn)營成本;
? 幫助團(tuán)隊理清當(dāng)前的瓶頸點(diǎn)。
培訓(xùn)對象
此課程適合于性能架構(gòu)師、性能分析師、性能測試工程師、性能項目經(jīng)理、軟件質(zhì)量管理人員、運(yùn)維人員、開發(fā)工程師
課程大綱
性能綜述 |
1、性能市場的亂象 2、性能概念的誤導(dǎo) 3、性能測試與性能分析該有的范圍 |
RESAR 性能工程 |
1、性能概念 2、性能指標(biāo) -業(yè)務(wù)指標(biāo) -技術(shù)指標(biāo) 3、性能環(huán)境 -硬件環(huán)境 -軟件環(huán)境 -數(shù)據(jù)環(huán)境 -系統(tǒng)架構(gòu) -部署架構(gòu) 4、性能場景 -基準(zhǔn)場景 -容量場景 -穩(wěn)定性場景 -異常場景 5、性能分析 -壓力場景數(shù)據(jù) -拆分響應(yīng)時間 -架構(gòu)分析 -全局監(jiān)控分析 -定向監(jiān)控分析 6、性能報告 -性能測試報告 -性能調(diào)優(yōu)報告 |
性能分析七步法 |
1、壓力場景分析 2、系統(tǒng)架構(gòu)分析 3、響應(yīng)時間拆分 4、全局監(jiān)控分析 5、定向監(jiān)控分析 6、判斷性能瓶頸 7、提出解決方案 |
性能場景設(shè)計 |
1、場景設(shè)計邏輯 2、基準(zhǔn)場景 3、容量場景 4、穩(wěn)定性場景 5、異常場景 |
主流性能工具解析 |
1、常用功能解析 -參數(shù)化 -關(guān)聯(lián) -并發(fā) -事務(wù) -思考時間 -平均值、標(biāo)準(zhǔn)方差 2、集合點(diǎn)對場景的意義 3、準(zhǔn)確定義事務(wù) 4、合理使用思考時間 5、緩存對壓力的影響分析 |
性能監(jiān)控設(shè)計 |
1、全局監(jiān)控 2、定向監(jiān)控 3、監(jiān)控設(shè)計 4、監(jiān)控層次細(xì)化 |
容量評估邏輯 |
1、關(guān)鍵名詞解析 -并發(fā)用戶 -在線用戶 -TPS 2、在線用戶和 TPS 之間的關(guān)系 -單個在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 -多在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 -峰值在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 3、并發(fā)用戶和 TPS 之間的關(guān)系 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 - 用戶操作級 TPS 計算 4、公式總結(jié) |
系統(tǒng)級性能監(jiān)控分析優(yōu)化 |
1、操作系統(tǒng)架構(gòu)圖 2、全局監(jiān)控分析 3、CPU 監(jiān)控分析與優(yōu)化 4、Memory 監(jiān)控分析與優(yōu)化 5、IO 監(jiān)控分析與優(yōu)化 6、文件系統(tǒng)監(jiān)控 7、網(wǎng)絡(luò)監(jiān)控分析與優(yōu)化 8、進(jìn)程間通信監(jiān)控分析與優(yōu)化 |
代碼級性能監(jiān)控分析優(yōu)化 |
1、Java 性能剖析 -線程分析 -堆分析 -鎖鏈分析 -CPU分析 -Classes分析 2、Java 調(diào)優(yōu)工具集 -Jstat -jconsole -jstack -jmap -jhat -jvisualvm -jmc -jdb -java metrics JAVA 性能分析實例一 JAVA 性能分析實例二 JAVA 性能分析實例三 |
應(yīng)用服務(wù)器性能監(jiān)控分析優(yōu)化 |
1、應(yīng)用服務(wù)器架構(gòu) 2、應(yīng)用服務(wù)器監(jiān)控工具 3、應(yīng)用服務(wù)器分析優(yōu)化 -協(xié)議(http/https) -請求量分析 -請求/響應(yīng)時間分析 -線程池分析 -隊列分析 -超時分析 |
數(shù)據(jù)庫級性能監(jiān)控分析優(yōu)化(MySQL 為例) |
1、數(shù)據(jù)庫架構(gòu)圖 2、數(shù)據(jù)庫監(jiān)控工具 3、數(shù)據(jù)庫分析 -架構(gòu)分析 -索引分析 -操作分析 -查詢和排序分析 -查詢緩存分析 -表鎖分析 -表信息分析 -連接分析 -臨時表分析 -線程分析 -InnoDB緩存池分析 -InnoDB鎖分析 -InnoDB數(shù)據(jù)、頁、行分析 -SQL執(zhí)行時間分析 |
前端性能監(jiān)控分析優(yōu)化 |
1、跨過 HTTP 協(xié)議 2、瀏覽器內(nèi)核介紹 3、一個前端性能分析示例 4、解析 ChromeDeveloperTool 5、解析 HTTPWatch 6、解析 Charles |
鏈路跟蹤 |
1、Skywalking 架構(gòu)圖 2、Skywalking 鏈路跟蹤配置 3、Skywalking 拓?fù)鋱D 4、Skywalking 時間拆分 5、Skywalking 方法拆分 |
排隊論在性能分析中的應(yīng)用 |
1、排隊論概念 2、排隊論公式 3、排隊論實例 |
性能方案 | 性能方案解析 |
性能報告 | 性能報告解析 |
性能綜述 1、性能市場的亂象 2、性能概念的誤導(dǎo) 3、性能測試與性能分析該有的范圍 |
RESAR 性能工程 1、性能概念 2、性能指標(biāo) -業(yè)務(wù)指標(biāo) -技術(shù)指標(biāo) 3、性能環(huán)境 -硬件環(huán)境 -軟件環(huán)境 -數(shù)據(jù)環(huán)境 -系統(tǒng)架構(gòu) -部署架構(gòu) 4、性能場景 -基準(zhǔn)場景 -容量場景 -穩(wěn)定性場景 -異常場景 5、性能分析 -壓力場景數(shù)據(jù) -拆分響應(yīng)時間 -架構(gòu)分析 -全局監(jiān)控分析 -定向監(jiān)控分析 6、性能報告 -性能測試報告 -性能調(diào)優(yōu)報告 |
性能分析七步法 1、壓力場景分析 2、系統(tǒng)架構(gòu)分析 3、響應(yīng)時間拆分 4、全局監(jiān)控分析 5、定向監(jiān)控分析 6、判斷性能瓶頸 7、提出解決方案 |
性能場景設(shè)計 1、場景設(shè)計邏輯 2、基準(zhǔn)場景 3、容量場景 4、穩(wěn)定性場景 5、異常場景 |
主流性能工具解析 1、常用功能解析 -參數(shù)化 -關(guān)聯(lián) -并發(fā) -事務(wù) -思考時間 -平均值、標(biāo)準(zhǔn)方差 2、集合點(diǎn)對場景的意義 3、準(zhǔn)確定義事務(wù) 4、合理使用思考時間 5、緩存對壓力的影響分析 |
性能監(jiān)控設(shè)計 1、全局監(jiān)控 2、定向監(jiān)控 3、監(jiān)控設(shè)計 4、監(jiān)控層次細(xì)化 |
容量評估邏輯 1、關(guān)鍵名詞解析 -并發(fā)用戶 -在線用戶 -TPS 2、在線用戶和 TPS 之間的關(guān)系 -單個在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 -多在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 -峰值在線用戶的 TPS 計算 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 -用戶操作級 TPS 計算 3、并發(fā)用戶和 TPS 之間的關(guān)系 -請求級 TPS 計算 -業(yè)務(wù)操作級 TPS 計算 - 用戶操作級 TPS 計算 4、公式總結(jié) |
系統(tǒng)級性能監(jiān)控分析優(yōu)化 1、操作系統(tǒng)架構(gòu)圖 2、全局監(jiān)控分析 3、CPU 監(jiān)控分析與優(yōu)化 4、Memory 監(jiān)控分析與優(yōu)化 5、IO 監(jiān)控分析與優(yōu)化 6、文件系統(tǒng)監(jiān)控 7、網(wǎng)絡(luò)監(jiān)控分析與優(yōu)化 8、進(jìn)程間通信監(jiān)控分析與優(yōu)化 |
代碼級性能監(jiān)控分析優(yōu)化 1、Java 性能剖析 -線程分析 -堆分析 -鎖鏈分析 -CPU分析 -Classes分析 2、Java 調(diào)優(yōu)工具集 -Jstat -jconsole -jstack -jmap -jhat -jvisualvm -jmc -jdb -java metrics JAVA 性能分析實例一 JAVA 性能分析實例二 JAVA 性能分析實例三 |
應(yīng)用服務(wù)器性能監(jiān)控分析優(yōu)化 1、應(yīng)用服務(wù)器架構(gòu) 2、應(yīng)用服務(wù)器監(jiān)控工具 3、應(yīng)用服務(wù)器分析優(yōu)化 -協(xié)議(http/https) -請求量分析 -請求/響應(yīng)時間分析 -線程池分析 -隊列分析 -超時分析 |
數(shù)據(jù)庫級性能監(jiān)控分析優(yōu)化(MySQL 為例) 1、數(shù)據(jù)庫架構(gòu)圖 2、數(shù)據(jù)庫監(jiān)控工具 3、數(shù)據(jù)庫分析 -架構(gòu)分析 -索引分析 -操作分析 -查詢和排序分析 -查詢緩存分析 -表鎖分析 -表信息分析 -連接分析 -臨時表分析 -線程分析 -InnoDB緩存池分析 -InnoDB鎖分析 -InnoDB數(shù)據(jù)、頁、行分析 -SQL執(zhí)行時間分析 |
前端性能監(jiān)控分析優(yōu)化 1、跨過 HTTP 協(xié)議 2、瀏覽器內(nèi)核介紹 3、一個前端性能分析示例 4、解析 ChromeDeveloperTool 5、解析 HTTPWatch 6、解析 Charles |
鏈路跟蹤 1、Skywalking 架構(gòu)圖 2、Skywalking 鏈路跟蹤配置 3、Skywalking 拓?fù)鋱D 4、Skywalking 時間拆分 5、Skywalking 方法拆分 |
排隊論在性能分析中的應(yīng)用 1、排隊論概念 2、排隊論公式 3、排隊論實例 |
性能方案 性能方案解析 |
性能報告 性能報告解析 |