系統(tǒng)性能指標(biāo):洞察系統(tǒng)運(yùn)行的關(guān)鍵脈搏
在當(dāng)今數(shù)字時(shí)代,軟件系統(tǒng)在我們的生活和工作中發(fā)揮著越來(lái)越重要的作用。我們需要確保這些系統(tǒng)能夠在高負(fù)載、高并發(fā)的情況下穩(wěn)定運(yùn)行,為用戶(hù)提供良好的體驗(yàn)。為了實(shí)現(xiàn)這一目標(biāo),我們需要關(guān)注系統(tǒng)性能監(jiān)控指標(biāo),洞察系統(tǒng)運(yùn)行的關(guān)鍵脈搏。本文將從指標(biāo)分類(lèi)、指標(biāo)詳細(xì)說(shuō)明等方面介紹系統(tǒng)性能監(jiān)控指標(biāo)的相關(guān)知識(shí),幫助你更好地理解和應(yīng)用這些關(guān)鍵數(shù)據(jù)。
指標(biāo)分類(lèi):多維度看系統(tǒng)性能
指標(biāo)其實(shí)非常多,在公司就監(jiān)控管理的人更能體會(huì),動(dòng)不動(dòng)就是成千上萬(wàn)的指標(biāo),不僅管理的人頭皮發(fā)麻,看的人也頭皮發(fā)麻(當(dāng)然,可能跟具體的公司業(yè)務(wù)有關(guān))。
這里,我就不把事情搞復(fù)雜了,整體我認(rèn)為可以按以下方式進(jìn)行分類(lèi):
指標(biāo)分類(lèi) | 說(shuō)明 |
基礎(chǔ)設(shè)施指標(biāo) | 衡量系統(tǒng)底層基礎(chǔ)設(shè)施的健康狀況,包括服務(wù)器、網(wǎng)絡(luò)、存儲(chǔ)等 |
應(yīng)用程序指標(biāo) | 衡量應(yīng)用程序的性能和可用性,包括請(qǐng)求響應(yīng)時(shí)間、吞吐量、錯(cuò)誤率等 |
用戶(hù)體驗(yàn)指標(biāo) | 衡量用戶(hù)在使用系統(tǒng)時(shí)的體驗(yàn)和滿(mǎn)意度,包括頁(yè)面加載時(shí)間、頁(yè)面渲染時(shí)間、交互響應(yīng)時(shí)間等 |
業(yè)務(wù)指標(biāo) | 衡量系統(tǒng)對(duì)業(yè)務(wù)的貢獻(xiàn),包括銷(xiāo)售額、轉(zhuǎn)化率、市場(chǎng)份額等。 |
每個(gè)分類(lèi)的關(guān)注人群會(huì)不一樣,比如老板們可能更關(guān)注業(yè)務(wù)指標(biāo),用戶(hù)更關(guān)注使用體驗(yàn),開(kāi)發(fā)或運(yùn)維就更關(guān)注應(yīng)用本身和基礎(chǔ)設(shè)施了。
指標(biāo)詳細(xì)說(shuō)明:深入解析具體的指標(biāo)
基礎(chǔ)設(shè)施指標(biāo)
類(lèi)型 | 指標(biāo) | 說(shuō)明 |
服務(wù)器 | CPU 利用率 | CPU 在某一時(shí)刻內(nèi)的使用率,通常以百分比表示,高 CPU 利用率可能會(huì)導(dǎo)致系統(tǒng)響應(yīng)緩慢或崩潰。 |
內(nèi)存使用率 | 系統(tǒng)內(nèi)存在某一時(shí)刻內(nèi)的使用率,通常以百分比表示,當(dāng)內(nèi)存使用率過(guò)高時(shí),可能會(huì)導(dǎo)致系統(tǒng)變慢、程序崩潰等問(wèn)題。 | |
磁盤(pán)空間使用率 | 磁盤(pán)容量在某一時(shí)刻內(nèi)的使用率,通常以百分比表示,當(dāng)磁盤(pán)空間使用率過(guò)高時(shí),可能會(huì)導(dǎo)致系統(tǒng)崩潰或無(wú)法寫(xiě)入新數(shù)據(jù)。 | |
磁盤(pán)讀寫(xiě)速度 | 磁盤(pán)讀取和寫(xiě)入數(shù)據(jù)的速度,通常以 MB/s 表示,磁盤(pán)讀寫(xiě)速度較低可能會(huì)導(dǎo)致程序響應(yīng)緩慢。 | |
網(wǎng)絡(luò)延遲和帶寬 | 指網(wǎng)絡(luò)傳輸數(shù)據(jù)的速度和時(shí)間延遲,網(wǎng)絡(luò)延遲和帶寬越高,網(wǎng)絡(luò)傳輸速度越快,系統(tǒng)響應(yīng)也更加及時(shí)。 | |
進(jìn)程數(shù)量 | 系統(tǒng)中正在運(yùn)行的進(jìn)程數(shù)量,進(jìn)程數(shù)量過(guò)多可能會(huì)導(dǎo)致系統(tǒng)資源耗盡,從而影響系統(tǒng)性能。 | |
系統(tǒng)負(fù)載 | 指系統(tǒng)在某一時(shí)刻內(nèi)的負(fù)載狀況,通常以 1 分鐘、5 分鐘和 15 分鐘的平均負(fù)載來(lái)表示,系統(tǒng)負(fù)載越高,表明系統(tǒng)正在處理更多的任務(wù),也可能會(huì)導(dǎo)致系統(tǒng)響應(yīng)變慢。 | |
數(shù)據(jù)庫(kù) | 執(zhí)行耗時(shí) | SQL 語(yǔ)句執(zhí)行耗時(shí)統(tǒng)計(jì),有助于發(fā)現(xiàn)并解決慢查詢(xún) |
吞吐量 | QPS(每秒查詢(xún)次數(shù))和 TPS(事務(wù)每秒執(zhí)行次數(shù)) | |
命中率 | 緩存命中率監(jiān)控,有助于排查并提升 SQL 語(yǔ)句的執(zhí)行效率 |
應(yīng)用程序指標(biāo)
指標(biāo) | 說(shuō)明 |
請(qǐng)求響應(yīng)時(shí)間 | 請(qǐng)求響應(yīng)時(shí)間是指從發(fā)送請(qǐng)求到接收響應(yīng)所需的時(shí)間,這通常以毫秒為單位測(cè)量,較短的響應(yīng)時(shí)間意味著應(yīng)用程序能夠快速響應(yīng)用戶(hù)請(qǐng)求,提高用戶(hù)體驗(yàn)和滿(mǎn)意度。 |
吞吐量 | 吞吐量是指在一段時(shí)間內(nèi)處理的請(qǐng)求數(shù)量,這通常以每秒鐘處理的請(qǐng)求數(shù)(QPS)或每分鐘處理的請(qǐng)求數(shù)(RPM)來(lái)測(cè)量,高吞吐量表示應(yīng)用程序能夠同時(shí)處理更多的請(qǐng)求,因此具有更好的性能。 |
錯(cuò)誤率 | 錯(cuò)誤率是指發(fā)生錯(cuò)誤的請(qǐng)求數(shù)與總請(qǐng)求數(shù)之間的比率,它通常以百分比表示,較低的錯(cuò)誤率表示應(yīng)用程序的穩(wěn)定性和可靠性更高。 |
并發(fā)數(shù) | 并發(fā)數(shù)是指同時(shí)處理的請(qǐng)求數(shù)量,如果應(yīng)用程序無(wú)法處理大量并發(fā)請(qǐng)求,則會(huì)導(dǎo)致響應(yīng)延遲和性能下降。 |
用戶(hù)體驗(yàn)指標(biāo)
指標(biāo) | 說(shuō)明 |
頁(yè)面加載時(shí)間 | 指從用戶(hù)請(qǐng)求頁(yè)面到頁(yè)面完全加載完成所需的時(shí)間。它包括了網(wǎng)絡(luò)延遲、DNS 查詢(xún)、服務(wù)器響應(yīng)時(shí)間、下載資源等等因素。這個(gè)指標(biāo)可以幫助你了解你的網(wǎng)站是否需要優(yōu)化以提高頁(yè)面加載速度。 |
頁(yè)面渲染時(shí)間 | 指從頁(yè)面開(kāi)始加載到頁(yè)面呈現(xiàn)給用戶(hù)之間的時(shí)間。這個(gè)指標(biāo)會(huì)受到瀏覽器性能、JavaScript 代碼復(fù)雜度、CSS 文件大小、圖片數(shù)量等多種因素的影響。如果你的網(wǎng)站的頁(yè)面渲染時(shí)間過(guò)長(zhǎng),可能會(huì)導(dǎo)致用戶(hù)流失或者對(duì)用戶(hù)體驗(yàn)造成負(fù)面影響。 |
交互響應(yīng)時(shí)間 | 指用戶(hù)與網(wǎng)站進(jìn)行交互(如點(diǎn)擊按鈕、輸入文本)時(shí),從用戶(hù)操作到頁(yè)面響應(yīng)之間的時(shí)間。這個(gè)指標(biāo)是用戶(hù)體驗(yàn)的重要組成部分,若響應(yīng)時(shí)間太長(zhǎng),對(duì)用戶(hù)造成負(fù)面影響 |
業(yè)務(wù)指標(biāo)
分類(lèi) | 指標(biāo) | 說(shuō)明 |
用戶(hù)指標(biāo) | 日新增活躍用戶(hù)數(shù) | 指在某一天內(nèi)新注冊(cè)并且在這一天內(nèi)有活躍行為的用戶(hù)數(shù)量?;钴S行為可以是在產(chǎn)品/服務(wù)中進(jìn)行任何有意義的操作,如閱讀內(nèi)容、發(fā)表評(píng)論、點(diǎn)贊等。這個(gè)指標(biāo)可以幫助我們了解產(chǎn)品/服務(wù)的用戶(hù)增長(zhǎng)情況,以及新用戶(hù)對(duì)產(chǎn)品/服務(wù)的參與度。 |
活躍用戶(hù) | 指在一定時(shí)間內(nèi)(通常是一個(gè)月)內(nèi)至少有一次活躍行為的用戶(hù)數(shù)量。這個(gè)指標(biāo)可以幫助我們了解產(chǎn)品/服務(wù)的用戶(hù)參與度和活躍度,以及用戶(hù)對(duì)產(chǎn)品/服務(wù)的滿(mǎn)意度。 | |
留存用戶(hù) | 指在某一個(gè)時(shí)間段內(nèi)(通常是一個(gè)月或更長(zhǎng)時(shí)間)內(nèi)至少有一次活躍行為的用戶(hù)數(shù)量,相對(duì)于該時(shí)間段的總注冊(cè)用戶(hù)數(shù)的比例。這個(gè)指標(biāo)可以幫助我們了解產(chǎn)品/服務(wù)的用戶(hù)忠誠(chéng)度和用戶(hù)滿(mǎn)意度,以及產(chǎn)品/服務(wù)的長(zhǎng)期用戶(hù)增長(zhǎng)情況。留存用戶(hù)率越高,說(shuō)明產(chǎn)品/服務(wù)的用戶(hù)滿(mǎn)意度和忠誠(chéng)度越高,也說(shuō)明產(chǎn)品/服務(wù)的長(zhǎng)期用戶(hù)增長(zhǎng)趨勢(shì)越穩(wěn)定。 | |
行為指標(biāo) | PV(訪問(wèn)次數(shù)) | 指在某一時(shí)間段內(nèi)網(wǎng)站或應(yīng)用程序中的頁(yè)面被訪問(wèn)的總次數(shù)。每當(dāng)用戶(hù)打開(kāi)一個(gè)頁(yè)面,就會(huì)增加一次 PV,PV 是衡量網(wǎng)站流量的重要指標(biāo),可以反映出網(wǎng)站的受歡迎程度、用戶(hù)活躍度、內(nèi)容質(zhì)量等方面的情況。通常情況下,PV 數(shù)越高,說(shuō)明網(wǎng)站的流量越大,也意味著網(wǎng)站的曝光率越高,用戶(hù)的活躍度也越高。 |
UV(訪問(wèn)人數(shù)) | 指一定時(shí)間內(nèi)(通常為一天)訪問(wèn)網(wǎng)站或應(yīng)用程序的獨(dú)立用戶(hù)數(shù)量。對(duì)于衡量網(wǎng)站或應(yīng)用程序的受眾規(guī)模非常有用,并且可以幫助營(yíng)銷(xiāo)人員確定其市場(chǎng)份額和潛在受眾。 | |
轉(zhuǎn)化率 | 指在某個(gè)時(shí)間段內(nèi),完成了預(yù)設(shè)目標(biāo)的用戶(hù)數(shù)量與總用戶(hù)數(shù)量之間的比率。它用于衡量一個(gè)產(chǎn)品、服務(wù)或者網(wǎng)站的營(yíng)銷(xiāo)效果,反映了用戶(hù)在經(jīng)歷了一系列環(huán)節(jié)后最終完成目標(biāo)的比率,比如購(gòu)買(mǎi)商品、注冊(cè)賬號(hào)、填寫(xiě)問(wèn)卷等。轉(zhuǎn)化率可以幫助我們了解用戶(hù)對(duì)于產(chǎn)品或服務(wù)的興趣程度,以及產(chǎn)品或服務(wù)的銷(xiāo)售質(zhì)量和效果如何。 | |
產(chǎn)品指標(biāo) | 收入和利潤(rùn) | 衡量產(chǎn)品所帶來(lái)的經(jīng)濟(jì)效益,包括總收入、凈利潤(rùn)、每用戶(hù)平均收益等指標(biāo),這個(gè)指標(biāo)可以幫助團(tuán)隊(duì)了解產(chǎn)品的商業(yè)價(jià)值和盈利能力。 |
產(chǎn)品排行 | 衡量產(chǎn)品的受歡迎程度,利于運(yùn)營(yíng)推廣 |
業(yè)務(wù)指標(biāo)涵蓋的范圍很多,把握“領(lǐng)導(dǎo)驅(qū)動(dòng)、數(shù)據(jù)驅(qū)動(dòng)”來(lái)做。
其他指標(biāo)
除了上面的指標(biāo)之外,還會(huì)有其他指標(biāo),比如:
- 中間件指標(biāo),比如 MQ、Nacos、JVM 等
- 穩(wěn)定性指標(biāo),比如常說(shuō)的 4 個(gè) 9,5 個(gè) 9 等
- 可靠性指標(biāo),比如備份和恢復(fù)、集群可靠性等
指標(biāo)很多,主要是區(qū)分指標(biāo),哪些有用,哪些沒(méi)用。是什么人關(guān)注什么指標(biāo),按照不同的類(lèi)型進(jìn)行分類(lèi),方面管理和維護(hù)。
總結(jié)
本篇文章主要是從廣義上來(lái)定義系統(tǒng)的性能指標(biāo),主要包括:
- 基礎(chǔ)設(shè)施指標(biāo)
- 應(yīng)用程序指標(biāo)
- 用戶(hù)體驗(yàn)指標(biāo)
- 業(yè)務(wù)指標(biāo)
- 其他指標(biāo)
image.png
但是整體還是比較空泛,因?yàn)槁涞氐矫總€(gè)公司會(huì)進(jìn)行調(diào)整和適配。