應(yīng)用性能管理(Application Performance Management, 簡(jiǎn)稱APM)解決方案最擅長(zhǎng)提供交易跟蹤和識(shí)別代碼中的瓶頸淤井,而不是為監(jiān)視當(dāng)今各種環(huán)境的服務(wù)級(jí)操作而設(shè)計(jì)的卸留,因?yàn)檎嬲膯栴}可能產(chǎn)生于代碼之外蓉冈。雖然許多APM解決方案現(xiàn)在捆綁了一些基本的基礎(chǔ)設(shè)施監(jiān)控猖毫,但它們?nèi)狈Ω采w面弟胀,廣度和在異構(gòu)環(huán)境中提供足夠警報(bào)的能力狸演。
你在兩個(gè)服務(wù)之間經(jīng)歷了高延遲项阴,是因?yàn)榫W(wǎng)絡(luò)速度很慢滑黔,還是因?yàn)樨?fù)載均衡器配置錯(cuò)誤笆包?是不是一開始就有異常高負(fù)載量的服務(wù)?該服務(wù)中的幾個(gè)節(jié)點(diǎn)是否宕機(jī)略荡,容量是否降級(jí)庵佣?
此外,大多數(shù)APM解決方案需要執(zhí)行字節(jié)碼注入的專有代理汛兜。雖然這種重量級(jí)方法在開發(fā)環(huán)境中可能是可以接受的巴粪,但大多數(shù)公司不喜歡承擔(dān)專有代理的費(fèi)用,而是選擇從所選節(jié)點(diǎn)抽樣數(shù)據(jù)以進(jìn)行基礎(chǔ)設(shè)施監(jiān)視粥谬。然而肛根,抽樣并不能提供生產(chǎn)環(huán)境不斷變化的人口或具體績(jī)效的可靠視圖,因此漏策,這不足以推動(dòng)有效的警報(bào)派哲。
APM工具可幫助公司輕松地檢測(cè)和識(shí)別代碼中的瓶頸。 APM供應(yīng)商將大部分開發(fā)資源集中在問題的應(yīng)用部分(例如掺喻,為Java應(yīng)用程序提供跟蹤)芭届,但沒有把功夫下在通用監(jiān)控解決方案所需的下游分析,關(guān)聯(lián)和警報(bào)上感耙。當(dāng)與完整的現(xiàn)代基礎(chǔ)設(shè)施監(jiān)控解決方案中的其他運(yùn)營(yíng)數(shù)據(jù)相結(jié)合時(shí)喉脖,APM提供的信息才會(huì)更有價(jià)值。
基礎(chǔ)設(shè)施監(jiān)控(Infrastructure Monitoring)是聚合和警報(bào)流媒體指標(biāo)的最先進(jìn)的方法抑月,幫助今天的開發(fā)者和運(yùn)營(yíng)團(tuán)隊(duì)填補(bǔ)APM的運(yùn)行前性能分析和日志管理的事后分析之間的空缺,幫助合理化開發(fā)和運(yùn)營(yíng)團(tuán)隊(duì)已經(jīng)使用的APM和日志管理工具舆蝴,在應(yīng)用程序生命周期的所有階段管理效果和成本谦絮。
(譯自SignalFX blog)