全鏈路性能監(jiān)控分析實戰(zhàn)(一)
告別野路子,
性能大牛錘煉之路從這里開始
華為云企業(yè)級項目實戰(zhàn)平臺
365天*24小時為學(xué)員免費(fèi)開放
六大實戰(zhàn)項目,性能場景全覆蓋
10月10日,性能33期不見不散
面試問題:
????1、你們的監(jiān)控方案怎么設(shè)計的?如何分析定位響應(yīng)時間慢的問題?
????2、線程阻塞、壓力上不去、內(nèi)存泄漏的問題你是怎么定位的?
這個最常見的問題,很少有回答讓面試官滿意的,來吧,這里給你答案。
這篇文章講解響應(yīng)時間拆分的環(huán)境部署,下篇文章介紹如何定位JVM線程阻塞問題。
這套環(huán)境你能部署下來,薪資多要3K以上沒問題!
Skywalking——目前最強(qiáng)悍的全鏈路分布式性能管理監(jiān)控方案,監(jiān)控平臺涵蓋前端頁面,Java, .Net Core, PHP, NodeJS, Golang, LUA, C++等。
不懂響應(yīng)時間拆分,你敢說會做性能測試?不過從今天開始你就會啦
加微信:13401182883,進(jìn)群下載資料、視頻并免費(fèi)獲取技術(shù)支持!
話不多說,先來幾張課堂上的項目實戰(zhàn)效果圖:
1、鏈路監(jiān)控的起點(diǎn)——瀏覽器

基于前端頁面的業(yè)務(wù)訪問模型和性能數(shù)據(jù)統(tǒng)計,一目了然,之前只能在收費(fèi)APM中才有的功能,現(xiàn)在也可以盡情使用啦!
Skywalking對前端監(jiān)控的資料非常少,有不少甚至是錯誤的,如需幫助可以加群或者微信留言。
2、后端應(yīng)用及微服務(wù)平臺監(jiān)控
????1)調(diào)用關(guān)系拓?fù)鋱D

????2)響應(yīng)時間分解圖

拆分響應(yīng)時間是分析和定位瓶頸的關(guān)鍵所在,有了它,分析、定位瓶頸就有底氣了。
是不是很高大上?是不是很心動?開干,先把環(huán)境搞起來!
3、監(jiān)控架構(gòu)解析
????1)官方監(jiān)控架構(gòu)

官方的架構(gòu)圖很詳細(xì),也很高大上,再來個慧測實戰(zhàn)項目簡化版的。
????2)慧測實戰(zhàn)項目監(jiān)控簡圖

舉例說明一下Java應(yīng)用監(jiān)控基本流程:
安裝Skywalking的JavaAgent到被測服務(wù)器進(jìn)行信息采集;
將采集到的信息發(fā)送給Skywalking-OAP服務(wù);
Skywalking-OAP服務(wù)將數(shù)據(jù)寫入到Elasticsearch數(shù)據(jù)庫;
通過瀏覽器訪問Skywalking-UI服務(wù),即可看到炫酷的數(shù)據(jù)展示界面。
整體架構(gòu)主要包括三個部分:
探針(Skywalking-Agent)
負(fù)責(zé)進(jìn)行收集數(shù)據(jù),包括Tracing和Metrics的數(shù)據(jù),agent會被安裝到服務(wù)所在的服務(wù)器上,以方便數(shù)據(jù)的獲取。如果基于Docker環(huán)境部署項目,強(qiáng)烈建議制作項目鏡像文件時將對應(yīng)探針一并打包,慧測的實戰(zhàn)項目平臺就基于這種方式,非常簡單、方便。(如果不清楚怎么做,可以微信給我留言)。
可觀測性分析平臺(Skywalking-OAP)
接收探針發(fā)送的數(shù)據(jù),并在內(nèi)存中使用分析引擎(Analysis Core)進(jìn)行數(shù)據(jù)的整合運(yùn)算,然后將數(shù)據(jù)存儲到對應(yīng)的存儲介質(zhì)上,比如Elasticsearch、MySQL數(shù)據(jù)庫,建議使用Elasticsearch。
數(shù)據(jù)展示界面(Skywalking-UI)
炫酷的界面,Skywalking提供單獨(dú)的UI界面進(jìn)行數(shù)據(jù)的查看,通過UI調(diào)用OAP提供的接口,獲取對應(yīng)的數(shù)據(jù)然后進(jìn)行展示。
4、監(jiān)控平臺環(huán)境部署實戰(zhàn)
????強(qiáng)烈建議采用docker-compose一鍵安裝,省時、省心、省力、沒煩惱??紤]到篇幅和容錯問題,這里把docker-compose.yml的截圖發(fā)出來,需要源文件及相關(guān)部署文檔的小朋友請進(jìn)公開課學(xué)習(xí)交流群②下載!


將docker-compose.yml上傳到Linux指定目錄,終端執(zhí)行如下命令即可安裝完成:
docker-compose up?-d
基礎(chǔ)環(huán)境搭建完成后,接下來就是安裝不同應(yīng)用的探針(Agent)了。
關(guān)于docker及docker-compose的安裝及使用,如有不明白的請進(jìn)群發(fā)問。
以上需要用到的文件及安裝文檔會在下篇文章中給大家分享出來!
關(guān)注【性能小課】公眾號,干貨多多
