
架構(gòu)級(jí)性能測(cè)試與分析培訓(xùn)
性能綜述
1.先看兩個(gè)問題
2.性能測(cè)試與性能分析該有的范圍
性能基本概念
(理解性能相關(guān)的基本概念及相應(yīng)的使用方法。)
1.性能測(cè)試定義
2.性能指標(biāo)
3.性能建模(業(yè)務(wù)模型、測(cè)試模型)
4.性能方案
5.性能場(chǎng)景
6.其他基本概念
? 響應(yīng)時(shí)間
? 并發(fā)
? TPS
? 虛擬用戶
? 場(chǎng)景
? 測(cè)試策略
? 流控/超時(shí)
性能管理
(如何在性能測(cè)試過程中管理團(tuán)隊(duì);
如何在各團(tuán)隊(duì)間協(xié)調(diào))
1.性能組織結(jié)構(gòu)(角色職責(zé)定義)
2.理解性能測(cè)試實(shí)施過程
3.Overview看系統(tǒng)性能
4.性能項(xiàng)目實(shí)施流程
5.性能瓶頸分析過程
6.執(zhí)行過程控制
7.團(tuán)隊(duì)內(nèi)協(xié)作
8.團(tuán)隊(duì)間協(xié)調(diào)
9.性能匯報(bào)
性能體系/方法論
(方法論只有用到具體的工作中才是實(shí)用的方法論。)
1.性能體系/方法論
2.方法論的關(guān)鍵
性能場(chǎng)景設(shè)計(jì)
(找到單業(yè)務(wù)/接口、混合業(yè)務(wù)/接口大TPS;
找到系統(tǒng)優(yōu)配置;
找到系統(tǒng)可持續(xù)運(yùn)行時(shí)長;
驗(yàn)證系統(tǒng)異常處理機(jī)制;
系統(tǒng)可靠性分析;)
1.場(chǎng)景設(shè)計(jì)邏輯
2.基準(zhǔn)場(chǎng)景
2.1-單業(yè)務(wù)單用戶場(chǎng)景
2.1-單業(yè)務(wù)多用戶場(chǎng)景
3.容量場(chǎng)景
3.1-遞增場(chǎng)景(混合業(yè)務(wù),找到大TPS)
3.2-配置測(cè)試場(chǎng)景
3.3-衰減測(cè)試場(chǎng)景
4.穩(wěn)定性場(chǎng)景
5.異常場(chǎng)景(失效模式)
5.1-LB/HA場(chǎng)景
5.2-宕網(wǎng)卡/主機(jī)/應(yīng)用場(chǎng)景
主流性能工具解析
(解析通用并且關(guān)鍵的性能工具實(shí)現(xiàn)機(jī)制) LoadRunner解析
Jmeter解析
參數(shù)化
關(guān)聯(lián)
并發(fā)
事務(wù)
思考時(shí)間
平均值、標(biāo)準(zhǔn)方差
性能工具解析之其他性能測(cè)試工具
(解析其他常用性能測(cè)試工具) iperf
sysbench
FIO
hdparm
ab
性能監(jiān)控設(shè)計(jì)
(部署架構(gòu);
技術(shù)架構(gòu);
業(yè)務(wù)架構(gòu);)
1.全局監(jiān)控
2.定向監(jiān)控
3.監(jiān)控設(shè)計(jì)
4.監(jiān)控層次細(xì)化
性能監(jiān)控實(shí)例
1.Grafana+Prometheus安裝配置
2.Grafana+Prometheus監(jiān)控原理
性能需求指標(biāo)
(分析性能指標(biāo)到可操作層面)
1.測(cè)試目的
2.測(cè)試范圍
3.業(yè)務(wù)調(diào)研
4.測(cè)試環(huán)境調(diào)研
5.測(cè)試指標(biāo)及測(cè)試數(shù)據(jù)
6.并發(fā)用戶數(shù)
7.系統(tǒng)可擴(kuò)展性指標(biāo)
8.性能需求來源
9.性能需求應(yīng)該包括什么
業(yè)務(wù)統(tǒng)計(jì)數(shù)據(jù)到場(chǎng)景的轉(zhuǎn)化
(詳解業(yè)務(wù)統(tǒng)計(jì)數(shù)據(jù)到場(chǎng)景的轉(zhuǎn)化過程;)
1.業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)
2.業(yè)務(wù)模型
3.測(cè)試模型
4.對(duì)應(yīng)場(chǎng)景設(shè)置
系統(tǒng)級(jí)性能監(jiān)控分析優(yōu)化
(以Linux為例,詳解操作系統(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)化 詳解代碼級(jí)別性能監(jiān)控分析和優(yōu)化;
【JAVA】
Java基本原理和JVM架構(gòu)說明
Java調(diào)優(yōu)工具集
Jstat
jconsole
jstack
jmap
jhat
jvisualvm
jmc
jdb
heapdump分析
ThreadDump分析
JAVA性能分析實(shí)例一
JAVA性能分析實(shí)例二
JAVA性能分析實(shí)例三
Metrics中的基礎(chǔ)數(shù)據(jù)類型
Metrics的應(yīng)用示例
應(yīng)用服務(wù)器性能監(jiān)控分析優(yōu)化
(以nginx/tomcat為例說明應(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)化
數(shù)據(jù)庫級(jí)性能監(jiān)控分析優(yōu)化
(解析數(shù)據(jù)庫級(jí)別性能監(jiān)控分析和優(yōu)化的思路;以MySQL為例。
如企業(yè)內(nèi)訓(xùn)有其他需求,可提出)
1.數(shù)據(jù)庫架構(gòu)圖
2.數(shù)據(jù)庫監(jiān)控工具
3.SQL執(zhí)行時(shí)間分析
前端性能分析
(對(duì)終端客戶來說,前端的性能響應(yīng)才是真實(shí)的感受。)
1.CharlesProxy
2.HttpWatch
3.Safari開發(fā)者工具
4.Chrome開發(fā)者工具
5.FireFox開發(fā)者工具
系統(tǒng)調(diào)試工具
(以CentOS為例)
strace
trace/blktrace
perf
systemtap
Flame Gragh(火焰圖)
系統(tǒng)可用性分析
(系統(tǒng)可用性是生產(chǎn)運(yùn)維的重要指標(biāo),這一節(jié)主要描述如何做生產(chǎn)運(yùn)維的可用性分析,提供模型計(jì)算方法和具體操作過程。)
1.可用性計(jì)算公式(串行、并行)
2.N+M并行系統(tǒng)可用性計(jì)算公式
3.可用性分析方法
4.分層模型
5.可用性示例-網(wǎng)絡(luò)拓?fù)?br>
6.組件故障關(guān)系分析
7.計(jì)算示例
排隊(duì)論在性能分析中的應(yīng)用
(排隊(duì)論在宏觀性能分析和微觀眾性能分析中都有實(shí)用價(jià)值,但是企業(yè)要?jiǎng)?chuàng)建模型會(huì)比較費(fèi)時(shí)費(fèi)力費(fèi)人,本章節(jié)主要描述如何創(chuàng)建針對(duì)性的排隊(duì)論模型。) 1.排隊(duì)論概念
2.排隊(duì)論公式
3.排隊(duì)論實(shí)例
性能問題實(shí)例 性能問題實(shí)例分析,在沒的項(xiàng)目中遇到的性能問題不同,用具體的實(shí)例對(duì)應(yīng)到上述的完整性能分析思路。
性能方案 用真實(shí)的項(xiàng)目性能方案做示例解析。
性能報(bào)告 用真實(shí)的項(xiàng)目性能報(bào)告做示例解析。