隨著.NET技術(shù)的開(kāi)源和推廣,越來(lái)越多的企業(yè)選擇使用.NET語(yǔ)言開(kāi)發(fā)業(yè)務(wù)系統(tǒng),其性能問(wèn)題是大家共同面臨的最棘手的問(wèn)題。
筆者在此向大家分享一款國(guó)內(nèi)還算靠譜的產(chǎn)品OneAPM,來(lái)管理業(yè)務(wù)系統(tǒng)的性能及Http ERROR。并從安裝,性能,功能等幾個(gè)方面與SCOM進(jìn)行一個(gè)簡(jiǎn)要的對(duì)比。
公司專注于為企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、成都做商城網(wǎng)站,成都小程序開(kāi)發(fā),軟件按需求定制制作等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
安裝
OneAPM:一鍵安裝
OneAPM for .NET提供免費(fèi)版和付費(fèi)版。免費(fèi)版開(kāi)放了響應(yīng)時(shí)間,http error監(jiān)控等常用功能,一些深度剖析的功能需要付費(fèi),不過(guò)注冊(cè)后可以試用15天。
安裝方面基本上是一鍵安裝,非常簡(jiǎn)單,步驟如下:
注冊(cè)O(shè)neAPM官網(wǎng)賬號(hào)
官網(wǎng)下載.NET Agent進(jìn)行一鍵安裝。
部署.NET應(yīng)用程序到本地IIS并重啟IIS,即可使用。
另外OneAPM支持的操作系統(tǒng)包含Windows Server 2003、Windows Server 2008、Windows Server 2012、Windows Vista、Windows7。
流程如圖所示:
官網(wǎng)查看應(yīng)用性能情況
SCOM:對(duì)比而言安裝比較復(fù)雜,需要很多先決條件
SCOM屬于System Center產(chǎn)品組件,目前Microsoft不提供免費(fèi)版使用,需要付費(fèi)或者在一定的試用期內(nèi)使用。其中標(biāo)準(zhǔn)版和數(shù)據(jù)中心版都包含SCOM組件,價(jià)格分別是1,323和3,607。
SCOM的安裝需要一些先決條件,比較繁瑣:
需要開(kāi)啟服務(wù)器管理器功能,并添加一些角色和功能。
需要安裝System CLR Types for SQL Server 2012。
需要安裝Reporting Viewer 2012。
安裝Operations Manager。
導(dǎo)入Windows Server OS系統(tǒng)管理包。
導(dǎo)入APM對(duì)應(yīng)IIS平臺(tái)管理包。
導(dǎo)入APM管理包。
建立.NET APM監(jiān)視,并根據(jù)提示重新啟動(dòng)IIS。
服務(wù)器自動(dòng)啟動(dòng)APM監(jiān)視服務(wù),并等待Web應(yīng)用程序數(shù)據(jù)收集。
另外SCOM的Web控制臺(tái)和管理服務(wù)器功能需要的操作系統(tǒng)版本是Windows Server 2008 R2 Service Pack 1或更高的版本,并只能安裝在Active Directory目錄服務(wù)的網(wǎng)絡(luò)上。
流程如圖所示:
性能
在開(kāi)啟代碼級(jí)性能監(jiān)控的同時(shí),對(duì)系統(tǒng)自身性能的影響往往是最受關(guān)注的問(wèn)題。
OneAPM:低于3%,有國(guó)內(nèi)大型企業(yè)使用的案例
從Oneapm官方給的數(shù)據(jù)來(lái)看,這個(gè)值是低于3%。即安裝.net探針后,對(duì)系統(tǒng)的CPU及內(nèi)存的影響低于3%,一般這個(gè)程度的影響對(duì)系統(tǒng)來(lái)說(shuō)是能夠被接受的。
從使用案例上來(lái)看,積木盒子、藥房網(wǎng),中國(guó)移動(dòng)等一些大中型企業(yè)的生產(chǎn)系統(tǒng)都在用這個(gè)產(chǎn)品。
SCOM:未發(fā)現(xiàn)官方性能數(shù)據(jù)及案例
目前Microsoft System Center官方并未給出開(kāi)啟代碼級(jí)監(jiān)控功能后,實(shí)際的性能損耗。
從使用案例上來(lái)看,目前沒(méi)有了解到國(guó)內(nèi)中大型企業(yè)在生產(chǎn)系統(tǒng)中使用SCOM的代碼級(jí)監(jiān)控的案例。
功能
下文中我將主要從代碼級(jí)Trace、SQL以及Error三點(diǎn)常用功能對(duì)比OneAPM以及SCOM。
代碼級(jí)Trace:能夠定位到緩慢的方法類及Sql語(yǔ)句。
OneAPM
當(dāng)系統(tǒng)發(fā)生錯(cuò)誤和緩慢時(shí),OneAPM提供了trace功能能夠定位到代碼中緩慢的方法類和Sql預(yù)計(jì)。
如圖所示,我們可以看到OneAPM對(duì)Web事務(wù)(即一次http請(qǐng)求)的抓取。在左側(cè)頁(yè)面中,顯示了Web事務(wù)的列表,用戶可以查看事務(wù)的耗時(shí),定位哪些http請(qǐng)求執(zhí)行緩慢。
對(duì)于需要做深度剖析的Web事務(wù),可以點(diǎn)擊詳情,查看每個(gè)組件及方法類的性能。
我們可以詳盡地看到Trace耗時(shí)的時(shí)間戳。耗時(shí)百分比中將耗時(shí)最慢因素進(jìn)行了紅色標(biāo)識(shí),可以通過(guò)方法跟蹤,輔助程序開(kāi)發(fā)人員或者IT團(tuán)隊(duì)來(lái)修復(fù)問(wèn)題。甚至,OneAPM還可以診斷出執(zhí)行緩慢的SQL語(yǔ)句。很明顯,一條Select語(yǔ)句是關(guān)鍵影響因素。
SCOM:能夠定位到緩慢的方法類及Sql語(yǔ)句:
Application Diagnostics控制臺(tái)是System Center 2012 - Operations Manager中.NET應(yīng)用程序性能監(jiān)視的事件管理系統(tǒng)。用戶可以使用Application Diagnostics控制臺(tái)監(jiān)視部署的.NET應(yīng)用程序是否出現(xiàn)減速、故障和失敗,并且可以確定問(wèn)題的來(lái)源。
在Application Diagnostics控制臺(tái)中,可以查看網(wǎng)站APM性能及應(yīng)用程序的錯(cuò)誤,本質(zhì)就是APM監(jiān)視網(wǎng)站,提供給應(yīng)用程序人員來(lái)做應(yīng)用程序的監(jiān)視。
同OneAPM相似,Application Diagnostics也為兩種事件提供監(jiān)測(cè):一種與應(yīng)用程序性能相關(guān),一種與應(yīng)用程序失敗和錯(cuò)誤(通常為鏈接或安全性問(wèn)題)相關(guān)。我們這一小節(jié)主要簡(jiǎn)述程序性能,有關(guān)應(yīng)用程序的失敗和錯(cuò)誤將在下文涉及。
如圖所示,打開(kāi)Application Diagnostics網(wǎng)站,可以查看某個(gè)應(yīng)用的APM性能。
選擇其中一個(gè)應(yīng)用后,可以查看該應(yīng)用下的其中一個(gè)請(qǐng)求,可以查看到該請(qǐng)求的耗時(shí)體驗(yàn)。SCOM也為用戶提供了請(qǐng)求的堆棧信息,為運(yùn)維人員向下挖掘到堆棧。
通過(guò)這些堆棧信息可以獲取到事件發(fā)生的順序,在視圖中還可以看到花費(fèi)時(shí)間的概述以及問(wèn)題的所在,以及提供了代碼級(jí)別的APM數(shù)據(jù)。
數(shù)據(jù)庫(kù)監(jiān)控
OneAPM:緩慢的Sql列表及Sql trace
OneAPM不僅提供代碼級(jí)的Traces,還提供了Database監(jiān)控,與Web事務(wù)監(jiān)控相似,SQL性能監(jiān)控為我們提供了不一樣的視角。從圖中我們可以看到左側(cè)羅列出的SQL語(yǔ)句,OneAPM為我們?cè)\斷出了每一個(gè)SQL語(yǔ)句的平均響應(yīng)時(shí)間以及它們的吞吐量。
點(diǎn)擊一條你所關(guān)心的數(shù)據(jù),就會(huì)在右側(cè)頁(yè)面看到它的詳細(xì)情況。
與Web事務(wù)對(duì)應(yīng)的Traces相似,我們同樣可以看到某條SQL語(yǔ)句對(duì)應(yīng)的多次慢SQL情況。
點(diǎn)擊某一條所關(guān)心的SQL情況,就可以看到詳情。OneAPM診斷出該條SQL語(yǔ)句的詳細(xì)信息,包括調(diào)用該SQL的URL,方法類,執(zhí)行計(jì)劃等。
SCOM:未發(fā)現(xiàn)數(shù)據(jù)庫(kù)監(jiān)控功能
目前,筆者暫沒(méi)發(fā)現(xiàn)SCOM提供像OneAPM一樣的SQL維度視角的性能監(jiān)測(cè)功能,如果有讀者提出異議,非常歡迎指正。
對(duì)于Http ERROR的監(jiān)控
OneAPM:抓取Http ERROR并抓取Error Trace
OneAPM默認(rèn)監(jiān)控非404的Http請(qǐng)求錯(cuò)誤,通過(guò)OneAPM的監(jiān)測(cè),可以診斷出錯(cuò)誤信息的詳情。包括發(fā)生該錯(cuò)誤的URL,代碼棧,錯(cuò)誤發(fā)生時(shí)間等信息。如圖所示。
SCOM
上文提到的Application Diagnostics為錯(cuò)誤事件提供監(jiān)測(cè),一般與應(yīng)用程序失敗和錯(cuò)誤(通常為鏈接或安全性問(wèn)題)相關(guān)。打開(kāi)Application Diagnostics網(wǎng)站,可以查看某個(gè)應(yīng)用的程序錯(cuò)誤信息。
框架/平臺(tái)
基于.NET,兩款產(chǎn)品對(duì)框架/平臺(tái)上的支持情況如下:
OneAPM:支持主流
OneAPM支持所有的.NET語(yǔ)系,包含VB.NET、C#和C++/C LI for .NET 2.0及以上版本。
OneAPM支持的主要程序框架,包含MVC 2.0、MVC 3.0、MVC 4.0、ASP .NET WebAPI、ASP .NET Web Forms和SOAP-based Web Services。
OneAPM支持的框架為Microsoft .NET Framework 2.0以上版本。
SCOM:基于Microsoft .NET Framework
SCOM同樣支持所有.NET語(yǔ)系,并支持基于Microsoft .NET Framework的應(yīng)用程序。支持IIS5/6/7/8。
結(jié)語(yǔ)
從上述比較來(lái)看,我們發(fā)現(xiàn)OneAPM似乎更適應(yīng)本土化用戶使用習(xí)慣。
從安裝的角度看,OneAPM安裝更便捷,并且提供免費(fèi)版,付費(fèi)版也比SCOM價(jià)格低。
從性能的角度看,有很多國(guó)內(nèi)的大中型的企業(yè)用戶都在使用這個(gè)產(chǎn)品。
從核心功能點(diǎn)的角度看,OneAPM與SCOM都有深入診斷應(yīng)用程序性能的能力,兩者都能提供代碼級(jí)別的應(yīng)用性能診斷和故障定位,以及詳盡的Traces記錄和錯(cuò)誤診斷,但OneAPM還提供對(duì)Database視角分析的性能監(jiān)測(cè),不僅僅提供Web事務(wù)的分析,而且使用上更加直觀,簡(jiǎn)單。對(duì)此,SCOM是沒(méi)有SQL維度的。
從可用性與性能體驗(yàn)方面的角度看,OneAPM和SCOM都有各自的機(jī)制為IT運(yùn)營(yíng)做決策分析,但OneAPM擁有面向真實(shí)用戶體驗(yàn)的性能管理,視圖更直觀易懂,界面更加人性化。
注:希望讀者和小編一起感受OneAPM,小編也是初學(xué)者,文檔有寫(xiě)的不妥的地方,歡迎指出,我的郵箱是corporation2013@163.com,希望大家一起交流進(jìn)步!
當(dāng)前標(biāo)題:APMfor.NET評(píng)測(cè)系列:OneAPMvsSCOM
瀏覽路徑:http://chinadenli.net/article18/gphsdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、用戶體驗(yàn)、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)