知道了這些基本原理,我們就可以試一下Visual Studio 11強大的IntelliTrace for Production功能了。

首先下載IntelliTrace Collector for Visual Studio 11,這已經(jīng)是一個單獨的產(chǎn)品了,下載地址在http://www.microsoft.com/visualstudio/11/zh-cn/downloads#intellitrace-collector。下載安裝后只有9M左右大小,十分的輕便,可以用到生產(chǎn)系統(tǒng)上。

 

 

下面就是配置數(shù)據(jù)收集計劃了,這是通過一個XML文件來實現(xiàn)的,具體配置內(nèi)容可以參見http://blogs.msdn.com/b/visualstudioalm/archive/2011/09/15/modifying-an-intellitrace-collection-plan-for-the-stand-alone-collector.aspx這里有一個詳盡的介紹。但是更省事的方式是使用Visual Studio中的配置界面(Tools ->Options ->Intellitrace),配置后會存儲到C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDECommonExtensionsMicrosoftIntelliTrace11.0.0en下面的collectionplan.xml。呵呵,我們選擇了關(guān)注的事件,直接用它就好了。

 

 

安裝IntelliTrace完畢,我們也有了Collectionplan.xml的數(shù)據(jù)收集計劃了,下面我們可以使用IntelliTrace,但需在PowerShell模式下,所以系統(tǒng)需要安裝PowerShell,這里不贅述,安裝好后用Import-Module c:IntelliTraceMicrosoft.VisualStudio.IntelliTrace.PowerShell.dll命令,導(dǎo)入IntelliTrace的PowerShell命令,可以看到所有IntelliTrace相關(guān)的命令了。

 

 

下面就可以根據(jù)需要啟動IntelliTrace,進(jìn)行數(shù)據(jù)收集了,我用Start-IntelliTraceCollection “FabrikamFiber.Extranet.Web”

C:IntelliTraceLogsc:IntelliTracecollectionplan.xml啟動了IntelliTrace,其中的第一個參數(shù)是應(yīng)用程序池名。其中后,就會在collectionplan.xml的指定目錄中生成數(shù)據(jù)文件,由于IntelliTrace記錄了很多系統(tǒng)運行的堆棧細(xì)節(jié),所以增長會很快,你可要留好了硬盤了啊!

數(shù)據(jù)收集的差不多了,我們可以通過Stop-IntelliTraceCollection“FabrikamFiber.Extranet.Web” 結(jié)束數(shù)據(jù)收集,記住一切數(shù)據(jù)收集都是有代價的,我的機器在開啟了IntelliTrace后,增加了200M的內(nèi)存使用。

我們來看一下收集的結(jié)果把,到指定目錄,發(fā)現(xiàn)了生成的Itrace數(shù)據(jù)文件,我們就可以用它來進(jìn)行調(diào)試了,幫助我們重新系統(tǒng)出現(xiàn)問題的現(xiàn)場,具體調(diào)試的細(xì)節(jié)請參見http://msdn.microsoft.com/en-us/library/dd264915(v=vs.110).aspx。

 

 

個人使用感受,IntelliTrace for Production真是一個很牛的功能,盡可能少的系統(tǒng)代價前提下,可以幫助收集到大量的系統(tǒng)信息,特別是可以直接在開發(fā)環(huán)境重現(xiàn)生產(chǎn)環(huán)境的問題,并可以調(diào)試重入,大大的解決了生產(chǎn)系統(tǒng)問題無法重新導(dǎo)致的系統(tǒng)問題,有給了我們.net開發(fā)者一個有效的利器去保障系統(tǒng)的可靠運行。

分享到

zhouxiaoli

相關(guān)推薦