性能監(jiān)控
本文介紹日志服務(wù)全棧可觀測應(yīng)用中的性能監(jiān)控功能。
優(yōu)勢
對于前端開發(fā)者而言,Chrome瀏覽器中的性能分析可能是最為直觀的性能數(shù)據(jù)采集,下圖記錄了Chrome瀏覽器加載網(wǎng)頁每個事件的時間戳和持續(xù)時間,包括JavaScript函數(shù)執(zhí)行、網(wǎng)絡(luò)請求和渲染過程等。這些數(shù)據(jù)為前端開發(fā)者尋找網(wǎng)頁性能瓶頸與定位優(yōu)化點(diǎn)提供了依據(jù)。
隨著服務(wù)的發(fā)展,應(yīng)用的部署結(jié)構(gòu)存在微服務(wù)、多云、多地域、多架構(gòu)機(jī)器等諸多行為。持續(xù)性能采集為性能采集增加了時間維度,相比于單機(jī)性能采集,持續(xù)性能采集具有以下優(yōu)勢。
場景 | 單機(jī)性能采集 | 持續(xù)性能采集 |
對比某服務(wù)在測試環(huán)境與生產(chǎn)環(huán)境的性能差異 | 不支持 | 支持 |
對比某服務(wù)版本1.0與版本2.0的性能差異 | 不支持 | 支持 |
對比某服務(wù)在ARM服務(wù)器與AMD服務(wù)器的性能差異 | 不支持 | 支持 |
對比某服務(wù)在北京地域與杭州地域服務(wù)的性能差異 | 不支持 | 支持 |
采集模式
日志服務(wù)持續(xù)性能數(shù)據(jù)分析是開放的、一站式的性能分析平臺,并且為開發(fā)者提供便捷的多語言接入模式。
在接入模式上, Logtail提供Pull和Push 2種接入模式。
Pull模式針對某些語言特點(diǎn),支持自動拉取性能數(shù)據(jù)。
Push模式支持接收某些平臺性能數(shù)據(jù)的推送,例如基于Pyroscope傳輸協(xié)議。