性能測(cè)試中性能分析與調(diào)優(yōu)學(xué)習(xí)大綱整理

本學(xué)習(xí)大綱立足性能分析與調(diào)優(yōu)實(shí)踐,以性能測(cè)試與性能分析調(diào)優(yōu)為題材,結(jié)合大量真實(shí)案例來(lái)講解如何去分析和定位性能問(wèn)題以及如何去對(duì)已經(jīng)發(fā)現(xiàn)的軟件系統(tǒng)的性能問(wèn)題進(jìn)行調(diào)優(yōu)。本大綱作者張永清 自2020年7月份出版了《軟件性能測(cè)試、分析與調(diào)優(yōu)實(shí)踐之路》一書(shū)后,由于受到了大量讀者的喜愛(ài),在2024年3月份又出版了《軟件性能測(cè)試、分析與調(diào)優(yōu)實(shí)踐之路(第2版)》,本書(shū)在各大高校學(xué)生中廣受歡迎。 本課程是作者多年工作中性能分析調(diào)優(yōu)實(shí)踐經(jīng)驗(yàn)的分享,作者多年的IT從業(yè)經(jīng)歷,使得本課程非常貼近真實(shí)的IT工作實(shí)踐,做到了經(jīng)驗(yàn)都是來(lái)自于實(shí)踐中的總結(jié)。

另外近期作者又推出了《JMeter核心技術(shù)、性能測(cè)試與性能分析》一書(shū),旨在進(jìn)一步培養(yǎng)軟件性能測(cè)試與性能分析方面的綜合素養(yǎng)與定位分析性能問(wèn)題的能力,著重使學(xué)生掌握軟件性能測(cè)試與性能分析相關(guān)的必備知識(shí)與技能,借助JMeter工具,培養(yǎng)學(xué)生實(shí)際動(dòng)手實(shí)踐的能力和形成如何去分析與解決性能壓測(cè)問(wèn)題的思想。

學(xué)習(xí)特色:

1、 全面地剖析了性能調(diào)優(yōu)的技術(shù)和方法,并且結(jié)合了大量真實(shí)的性能壓測(cè)案例,讓讀者能把學(xué)習(xí)到的理論知識(shí)運(yùn)用到實(shí)際的案例中去做實(shí)踐分析。通過(guò)實(shí)踐,讀者不僅可以加深對(duì)理論的理解,還可以積累到更多真實(shí)的調(diào)優(yōu)經(jīng)驗(yàn)。

2、 融合了研發(fā)和測(cè)試,融合了后端和前端,融合了應(yīng)用和數(shù)據(jù)庫(kù),融合了性能定位的方法論和實(shí)踐,全面介紹了如何進(jìn)行性能分析定位調(diào)優(yōu)。

3、 ?引導(dǎo)初學(xué)者如何去將常見(jiàn)的性能分析調(diào)優(yōu)的方法論進(jìn)行落地,如何去在實(shí)際的工作中快速的定位到軟件系統(tǒng)的性能問(wèn)題。

學(xué)習(xí)大綱:

1、 第一章:性能測(cè)試、分析與調(diào)優(yōu)基礎(chǔ)

主要介紹性能測(cè)試相關(guān)的基礎(chǔ)概念、性能測(cè)試的流程、如何編寫(xiě)性能測(cè)試方案等。

1.1、????? 性能測(cè)試的基礎(chǔ)

1.1.1、? 為什么要性能測(cè)試

1.1.2、? 性能測(cè)試的分類(lèi)

1.1.3、? 性能測(cè)試的場(chǎng)景

1.2、????? 常見(jiàn)的性能測(cè)試指標(biāo)

1.2.1、響應(yīng)時(shí)間

1.2.2、TPS/QPS

1.2.3、并發(fā)用戶(hù)

1.2.4、PV/UV

1.2.5、點(diǎn)擊率

1.2.6、吞吐量

1.2.7、資源開(kāi)銷(xiāo)

1.3、????? 性能測(cè)試的目標(biāo)

1.4、????? 性能測(cè)試的基本流程

1.4.1、性能需求分析

1.4.2、制定性能測(cè)試計(jì)劃

1.4.3、編寫(xiě)性能測(cè)試方案

1.4.4、編寫(xiě)性能測(cè)試案例

1.4.5、搭建性能測(cè)試環(huán)境

1.4.6、構(gòu)造性能測(cè)試數(shù)據(jù)

2、 第二章:性能調(diào)優(yōu)模型與思想以及常見(jiàn)的性能調(diào)優(yōu)技術(shù)

主要介紹性能測(cè)試分析定位和調(diào)優(yōu)的方法論以及常見(jiàn)的性能技術(shù)

?????? 2.1、性能分析調(diào)優(yōu)模型

?????? 2.2、性能分析調(diào)優(yōu)思想

????????????????????? 2.2.1、分層分析

????????????????????? 2.2.1、科學(xué)論證

????????????????????? 2.2.1、問(wèn)題追溯與歸納總結(jié)

?????? 2.3、性能調(diào)優(yōu)技術(shù)

????????????????????? 2.3.1、緩存調(diào)優(yōu)

????????????????????? 2.3.2、同步轉(zhuǎn)異步推送

????????????????????? 2.3.3、削峰填谷

????????????????????? 2.3.4、拆分

????????????????????? 2.3.5、任務(wù)分解與并行計(jì)算

????????????????????? 2.3.6、索引與分庫(kù)分表

????????????????????? 2.3.7、層層過(guò)濾

3、 第三章:如何對(duì)服務(wù)器進(jìn)行性能監(jiān)控與分析

?主要介紹當(dāng)發(fā)生性能問(wèn)題時(shí),如何快速的從服務(wù)器側(cè)來(lái)進(jìn)行分析與定位

??????? 3.1、Linux服務(wù)器的性能監(jiān)控與分析

????????????????????? 3.1.1、通過(guò)vmstat深挖服務(wù)器的性能問(wèn)題

????????????????????? 3.1.2、如何通過(guò)mpstat分析服務(wù)器的性能指標(biāo)

????????????????????? 3.1.3、如何通過(guò)pidstat發(fā)現(xiàn)性能問(wèn)題

????????????????????? 3.1.4、從lsof中能看到什么

????????????????????? 3.1.5、如何通過(guò)free看懂內(nèi)存的真實(shí)使用

????????????????????? 3.1.6、如何通過(guò)top發(fā)現(xiàn)問(wèn)題

????????????????????? 3.1.7、網(wǎng)絡(luò)流量如何監(jiān)控

????????????????????? 3.1.8、nmon對(duì)Linux服務(wù)器的整體性能監(jiān)控

4、 第四章:Web中間件的性能分析與調(diào)優(yōu)

主要介紹當(dāng)發(fā)生性能問(wèn)題時(shí),如何從Web中間件側(cè)來(lái)進(jìn)行調(diào)優(yōu)

?????? 4.1、Nginx的性能分析與調(diào)優(yōu)

????????????????????? 4.1.1、Nginx負(fù)載均衡策略的介紹與調(diào)優(yōu)

????????????????????? 4.1.2、Nginx進(jìn)程數(shù)的配置調(diào)優(yōu)

????????????????????? 4.1.3、Nginx事件處理模型的分析與調(diào)優(yōu)

????????????????????? 4.1.4、Nginx客戶(hù)端連接數(shù)的調(diào)優(yōu)

????????????????????? 4.1.5、Nginx中文件傳輸?shù)男阅軆?yōu)化

????????????????????? 4.1.6、Nginx的性能監(jiān)控

?????? 4.2、Apache的性能分析與調(diào)優(yōu)

????????????????????? 4.2.1、Apache的工作模式選擇和進(jìn)程數(shù)調(diào)優(yōu)

????????????????????? 4.2.2、Apache的mod選擇與調(diào)優(yōu)

????????????????????? 4.2.3、Apache的KeepAlive調(diào)優(yōu)

????????????????????? 4.2.4、Apache的ab壓力測(cè)試工具

????????????????????? 4.2.5、Apache的性能監(jiān)控

5、 ?第五章:應(yīng)用中間件的性能分析與調(diào)優(yōu)

?主要介紹當(dāng)發(fā)生性能問(wèn)題時(shí),如何從應(yīng)用中間件側(cè)來(lái)進(jìn)行調(diào)優(yōu)

?????? 5.1、Tomcat的性能分析與調(diào)優(yōu)

????????????????????? 5.1.1、Tomcat的組件以及工作原理

? ????????????????????5.1.2、Tomcat容器Connector性能參數(shù)調(diào)優(yōu)

????????????????????? 5.1.3、Tomcat容器的I/O分析與調(diào)優(yōu)

????????????????????? 5.1.4、SpringBoot中的Tomcat調(diào)優(yōu)

6、 第六章:Java應(yīng)用程序的性能分析與調(diào)優(yōu)

主要介紹如何快速的定位到Java應(yīng)用程序中的性能問(wèn)題以方便來(lái)快速調(diào)優(yōu)

?????? 6.1、JVM基礎(chǔ)知識(shí)

????????????????????? 6.1.1、JVM簡(jiǎn)介

????????????????????? 6.1.2、類(lèi)加載器

????????????????????? 6.1.3、Java虛擬機(jī)棧和原生方法棧

????????????????????? 6.1.4、方法區(qū)與元數(shù)據(jù)區(qū)

????????????????????? 6.1.5、堆區(qū)

????????????????????? 6.1.6、程序計(jì)數(shù)器

????????????????????? 6.1.7、垃圾回收

????????????????????? 6.1.8、并行與并發(fā)

????????????????????? 6.1.9、垃圾回收器

?????? 6.2、JVM如何監(jiān)控

????????????????????? 6.2.1、jconsole

????????????????????? 6.2.2、jvisualvm

????????????????????? 6.2.3、jmap

????????????????????? 6.2.4、jstat

?????? 6.3、JVM性能分析與診斷

????????????????????? 6.3.1、如何讀懂GC日志

????????????????????? 6.3.2、jstack

????????????????????? 6.3.3、MemoryAnalyzer

7、 第七章:MySQL數(shù)據(jù)庫(kù)的性能分析

主要介紹如何快速的定位到Mysql數(shù)據(jù)庫(kù)中的性能問(wèn)題以方便來(lái)快速調(diào)優(yōu)

?????? 7.1、MySQL數(shù)據(jù)庫(kù)的性能監(jiān)控

????????????????????? 7.1.1、如何查看MySQL數(shù)據(jù)庫(kù)的連接數(shù)

????????????????????? 7.1.2、如何查看MySQL數(shù)據(jù)庫(kù)當(dāng)前運(yùn)行的事務(wù)與鎖

????????????????????? 7.1.3、MySQL中數(shù)據(jù)庫(kù)表的監(jiān)控

????????????????????? 7.1.4、性能測(cè)試時(shí)MySQL中其他常用監(jiān)控

?????? 7.2、MySQL數(shù)據(jù)庫(kù)的性能定位

????????????????????? 7.2.1、慢SQL

????????????????????? 7.2.2、執(zhí)行計(jì)劃

????????????????????? 7.2.3、MySQL數(shù)據(jù)庫(kù)性能定位步驟

?????? 7.3、MySQL數(shù)據(jù)庫(kù)查詢(xún)的性能調(diào)優(yōu)

????????????????????? 7.3.1、合理創(chuàng)建索引

????????????????????? 7.3.2、查詢(xún)優(yōu)化

8、 第八章:性能測(cè)試、分析與調(diào)優(yōu)案例實(shí)踐

主要介紹如何去將常見(jiàn)的性能分析調(diào)優(yōu)的方法論進(jìn)行落地,如何去在實(shí)際的工作中快速的定位到軟件系統(tǒng)的性能問(wèn)題。

?????? 8.1、JMeter對(duì)HTTP服務(wù)的性能壓測(cè)分析與調(diào)優(yōu)

?????? 8.2、JMeter對(duì)RPC服務(wù)的性能壓測(cè)分析與調(diào)優(yōu)

??????????????????????????? 8.2.1、JMeter如何通過(guò)自定義Sample來(lái)對(duì)RPC服務(wù)進(jìn)行壓測(cè)

??????????????????????????? 8.2.2、JMeter對(duì)GRPC服務(wù)的性能壓測(cè)分析與調(diào)優(yōu)

?????? 8.3、JMeter對(duì)MySQL性能壓測(cè)分析與調(diào)優(yōu)

??????????????????????????? 8.3.1、如何利用JMeter為MySQL數(shù)據(jù)庫(kù)構(gòu)造測(cè)試數(shù)據(jù)

??????????????????????????? 8.3.2、JMeter對(duì)MySQL數(shù)據(jù)庫(kù)的性能壓測(cè)分析與調(diào)優(yōu)

?????? 8.4、常見(jiàn)性能問(wèn)題分析總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容