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