傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司專注于清豐網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供清豐營銷型網(wǎng)站建設(shè),清豐網(wǎng)站制作、清豐網(wǎng)頁設(shè)計(jì)、清豐網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造清豐網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供清豐網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

  如果你負(fù)責(zé)為企業(yè)創(chuàng)建或管理面向客戶的應(yīng)用程序,那么將有一長串需要擔(dān)心的事情。比如,最近,企業(yè)推出了新版本的應(yīng)用程序,客戶在生產(chǎn)中卻發(fā)現(xiàn)了嚴(yán)重問題,應(yīng)用程序的過度延遲正在破壞其用戶體驗(yàn)。這時(shí),你才想起來使用APM解決其中一些問題,實(shí)在是太晚了。你的客戶早已直接向公司抱怨,并對社交媒體表示了不滿,而你的管理團(tuán)隊(duì)會問:“這是怎么發(fā)生的?”

這種噩夢般的場景,即使是世界上最好的公司也能體驗(yàn)到。例如,Google發(fā)現(xiàn)流量下降了20%,而搜索頁面的生成時(shí)間多了半秒。亞馬遜發(fā)現(xiàn),每增加100毫秒的延遲,銷售額就會減少1%。如果連這些巨頭都可能成為生產(chǎn)應(yīng)用問題的受害者,它也可能發(fā)生在任何人身上。

僅依靠傳統(tǒng)的APM手段可能會讓企業(yè)面臨三個(gè)關(guān)鍵領(lǐng)域的風(fēng)險(xiǎn):

·無法盡早發(fā)現(xiàn)性能問題

·無法診斷性能問題的根本原因

·無法及時(shí)修復(fù)性能問題

發(fā)現(xiàn)性能問題

管理應(yīng)用程序性能的最大問題之一是能否盡早找到性能問題,大多數(shù)企業(yè)的答案都是否定的。事實(shí)上,75%的開發(fā)人員都會在報(bào)告中提到性能問題影響生產(chǎn)中最終用戶的案例,APM解決方案傳統(tǒng)上被設(shè)計(jì)為僅在生產(chǎn)中工作。

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么

傳統(tǒng)APM不是為測試階段而建立的,雖然傳統(tǒng)APM通常專注于生產(chǎn)環(huán)境,但一些企業(yè)試圖在開發(fā)和測試的早期階段使用它們。他們經(jīng)常發(fā)現(xiàn),這些指標(biāo)和報(bào)告在這些階段無效。以生產(chǎn)為中心的APM將為應(yīng)用程序性能提供統(tǒng)計(jì)分析,實(shí)質(zhì)上是數(shù)千個(gè)事務(wù)的匯總結(jié)果。這可能有助于指出會影響業(yè)績的重大問題,但由于沒有任何交易細(xì)節(jié),因此可能是一個(gè)非常模糊的指標(biāo)。

開發(fā)人員與代碼更改將如何影響整體性能是分開的兩件事情。在許多公司仍然有一種情況,開發(fā)人員不直接與構(gòu)建的應(yīng)用程序性能掛鉤。開發(fā)者構(gòu)建應(yīng)用程序并將其投放到生產(chǎn)中的操作團(tuán)隊(duì),當(dāng)該團(tuán)隊(duì)發(fā)現(xiàn)問題時(shí),他們將反饋給開發(fā)團(tuán)隊(duì)進(jìn)行修復(fù)。

DevOps運(yùn)動(dòng)敦促企業(yè)通過創(chuàng)建一個(gè)大型的虛擬團(tuán)隊(duì),將一些職能和責(zé)任從運(yùn)營轉(zhuǎn)移到開發(fā),從而擺脫這種困境。

但即使在DevOps環(huán)境中,我們?nèi)匀豢梢钥吹皆S多測試正在進(jìn)行,大多數(shù)APM工具都是面向運(yùn)營或性能專家的。正因?yàn)槿绱?,只要滿足功能要求,開發(fā)人員并不覺得他們最終要負(fù)責(zé)交付代碼。這在發(fā)展和運(yùn)營團(tuán)隊(duì)之間造成了一點(diǎn)分歧,仍然難以找到性能問題。為了跨越這兩個(gè)團(tuán)隊(duì),開發(fā)人員應(yīng)該有更多能力來洞察并影響他們正在構(gòu)建的應(yīng)用程序性能。今天,以生產(chǎn)為中心的APM并不能賦予開發(fā)者這樣的能力。

診斷性能問題的來源

一旦發(fā)現(xiàn)應(yīng)用程序問題,診斷問題根源又變成一件棘手的事情。當(dāng)你從開發(fā)過程轉(zhuǎn)變?yōu)樯a(chǎn)時(shí),這是一項(xiàng)越來越困難的任務(wù)。測試較晚的團(tuán)隊(duì)將被迫診斷復(fù)雜基礎(chǔ)架構(gòu)和場景中正在發(fā)生的性能問題。實(shí)際上,86%的根本原因是應(yīng)用程序級別問題,這些問題將在開發(fā)環(huán)境中體現(xiàn)出來,并與環(huán)境保持一致。因此,當(dāng)找到根本原因更容易時(shí),盡早捕捉這些應(yīng)用程序級別問題是有道理的。

傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么

一旦應(yīng)用程序投入生產(chǎn),它就是一個(gè)大而復(fù)雜的系統(tǒng)的一小部分。不再僅僅是應(yīng)用程序的工作,而是關(guān)于應(yīng)用程序周圍的所有技術(shù),從網(wǎng)絡(luò)基礎(chǔ)設(shè)施到分布式系統(tǒng)。Dynatrace的一項(xiàng)研究發(fā)現(xiàn),平均來說,單個(gè)交易使用82種不同類型的技術(shù),這使得試圖診斷生產(chǎn)中的性能問題來源如同大海撈針。

由于這種復(fù)雜性使得難以準(zhǔn)確診斷問題根源,大多數(shù)問題并沒有得到真正解決,只是簡單地修補(bǔ)。更糟糕的是,匆忙交付修補(bǔ)往往容易造成其他問題,每過一天,問題就越來越嚴(yán)重。

正如前面已經(jīng)介紹過的,傳統(tǒng)APM是高層次的,足以告訴你存在一個(gè)問題,并指出受影響的一般區(qū)域。它們的目的是監(jiān)控難以置信的復(fù)雜基礎(chǔ)設(shè)施,所以一般的健康報(bào)告在運(yùn)營團(tuán)隊(duì)生產(chǎn)場景中非常有用。但是,傳統(tǒng)APM對于那些希望診斷問題根源的開發(fā)團(tuán)隊(duì)來說并不重要,因?yàn)樗麄儧]有提供詳細(xì)的根源分析。當(dāng)檢測到問題并創(chuàng)建了報(bào)告將其傳遞給開發(fā)團(tuán)隊(duì)時(shí),可能需要在分階段環(huán)境中使用其他工具集的性能專家采取可操作的數(shù)據(jù)。

通常,應(yīng)用程序問題可能是有條件的,很難再現(xiàn),問題可能與客戶的部署環(huán)境相關(guān),這也讓問題修復(fù)變得復(fù)雜起來。

修復(fù)性能問題

這是傳統(tǒng)APM最為暴露的領(lǐng)域,因?yàn)閱栴}最終由開發(fā)人員解決。以生產(chǎn)為中心的APM并不與開發(fā)人員的日常工作流程保持一致,因此開發(fā)團(tuán)隊(duì)采用是一個(gè)挑戰(zhàn)。開發(fā)人員已經(jīng)在處理緊迫的期限和產(chǎn)品壓力,因此傳統(tǒng)APM的復(fù)雜性并不值得他們花時(shí)間去弄清楚如何獲得可操作的數(shù)據(jù)。

最重要的是,在開發(fā)環(huán)境中,傳統(tǒng)APM被認(rèn)為是絕對的矯枉過正。畢竟,它們是為操作而開發(fā)的,并且具有許多開發(fā)人員不需要的功能。這些APM解決方案只能指出問題的大致方向,但不提供低層次的數(shù)據(jù)演示,以迎合開發(fā)人員解決問題的需要。因此,企業(yè)在解決傳統(tǒng)APM問題時(shí)經(jīng)常會遇到以下問題。

沒有修復(fù)驗(yàn)證可用。在開發(fā)機(jī)器上設(shè)置和配置傳統(tǒng)APM是一項(xiàng)可能回報(bào)很少的大任務(wù),因?yàn)樗鼈儾惶峁┯兄谠陂_發(fā)環(huán)境中隔離,修復(fù)和測試問題的功能。傳統(tǒng)APM無法為開發(fā)人員提供即時(shí)反饋,因此他們可以看到代碼更改如何影響他們正在處理的應(yīng)用程序性能。

為了驗(yàn)證錯(cuò)誤修復(fù),開發(fā)團(tuán)隊(duì)必須等部署到生產(chǎn)階段。如果bug存在,那么修復(fù)測試周期在時(shí)間和業(yè)務(wù)影響方面會非常昂貴。代碼所有者和生產(chǎn)問題的表現(xiàn)之間的長反饋循環(huán)使修復(fù)更加復(fù)雜。

修復(fù)有問題的代碼往往涉及代碼的開發(fā)人員,由于開發(fā)代碼通常需要幾個(gè)月的時(shí)間才能發(fā)布到開發(fā)環(huán)境中,開發(fā)人員直到編寫代碼后才看到這個(gè)有問題的代碼。在這一點(diǎn)上,可能對代碼已經(jīng)不是很熟悉了,而其他代碼可能已經(jīng)構(gòu)建在有問題的代碼之上,使其成為大型代碼庫的一部分。在研究,復(fù)制和解決問題所需的時(shí)間中,可能會影響成百上千的客戶。

 小貼士

大多數(shù)公司目前處理績效管理的方式被打破了。當(dāng)你等待生產(chǎn)來解決應(yīng)用問題時(shí),你的客戶會在你做之前找到它們。而當(dāng)你把生產(chǎn)中發(fā)現(xiàn)的問題反饋給開發(fā)團(tuán)隊(duì)解決時(shí),如果你在開發(fā)階段或測試階段就開始解決問題,那么花費(fèi)的時(shí)間就會更長,成本也更高。每個(gè)團(tuán)隊(duì),特別是DevOps專注的團(tuán)隊(duì),都應(yīng)該仔細(xì)研究如何提高發(fā)現(xiàn),診斷和解決性能問題的速度。

如果沒有及早測試,客戶就會變成你的測試人員。如果將真實(shí)用戶置于未經(jīng)過性能測試的產(chǎn)品代碼上,這對于丟失客戶是一個(gè)很好的選擇。

傳統(tǒng)APM是為操作而構(gòu)建的,對于生產(chǎn)來說必不可少,但不是為開發(fā)人員進(jìn)行測試和開發(fā)而構(gòu)建的。相反,開發(fā)人員需要尋找專門為開發(fā)和測試而構(gòu)建的APM工具,盡早將工具集轉(zhuǎn)向以開發(fā)為中心的解決方案。

關(guān)于傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)站欄目:傳統(tǒng)APM讓開發(fā)者瞬間崩潰的三大問題是什么
當(dāng)前地址:http://muchs.cn/article8/gphhip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、搜索引擎優(yōu)化網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作