高性能ASP.NET站點構建之監測CLR性能

CLR計數器的使用javascript

咱們使用系統自帶的性能監測工具來跟蹤和監測垃圾回收器。下面,首先介紹幾個經常使用的CLR性能監測計數器,咱們通常查看.NET CLR Memory分類下的計數器:html

Percent Time in GCjava

代表了從上次垃圾回收機制運行以後到如今這段時間內,運行垃圾回收機制所花的時間佔總時間的百分比。不要超過10%ide

Gen 0 heap size工具

這個數值不是代表當前託管堆中Gen 0對象所佔的大小,而是指:還能夠分配的Gen 0對象的大小性能

Gen 1 heap size網站

代表當前Gen 1 對象所佔的託管堆的空間大小this

Gen 2 heap sizespa

代表當前Gen 2 對象所佔的託管堆的空間大小htm

Large Object Heap size

當前LOH的大小

# Byte in all Heaps

是上面Gen 0 heap sizeGen 1 heap sizeGen 2 heap sizeLarge Object Heap size全部的種和,也就是整個託管堆所佔的空間大小

# Gen 0 Collections

從系統開啓以後到如今,垃圾回收器回收Gen 0對象的次數

# Gen 1 Collections

從系統開啓以後到如今,垃圾回收器回收Gen 1對象的次數

# Gen 2 Collections

從系統開啓以後到如今,垃圾回收器回收Gen 2對象的次數

介紹完上面的一些計數器以後,你們能夠運行」perfmon」命令,打開性能監測工具。

下面開始介紹CLR Profiler(CLR 透析器)

CLR Profiler

CLR Profiler是微軟開發的一個工具,這個工具能夠用來檢測CLR所佔用的內存詳情。

你們能夠去下面的連接去下載這個工具:

http://www.microsoft.com/downloads/details.aspx?familyid=a362781c-3870-43be-8926-862b40aa0cd0&displaylang=en 

下面的連接詳細的講述這個工具的用法:

http://msdn.microsoft.com/zh-cn/magazine/ee309515.aspx#MtViewDropDownText

在這裏,只是簡單的介紹一下如何使用,至於詳細的操做,還請你們去查看上面給出的連接。使用的步驟以下:

1.       運行CLR Proflie

2.       確保Profiling active, Allocations, Calls都勾選上。以下:

3.       選擇File->Profile ASP.NET」.這個操做的背後會中止IIS的運行,而後插入一些指令,而後重啓IIS,因此這個工具在生產環境中慎用。

4.       而後咱們能夠在VSF5運行咱們的網站(確保在建立網站的時候是以IIS方式來創建站點的,而不是選擇文件系統的方式創建)

5.       在界面上面點擊Kill ASP.NET」.這個操做的背後會移除以前加入到IIS中的一些監視指令。點擊按鈕以後,會出現一些界面。這個界面上面顯示了Gen0, Gen1 Gen2 ,LOH所佔的大小,以下:

 

6.       咱們還能夠點擊Histogram按鈕。這個界面展現了不一樣大小以及不一樣類型的對象所佔的比例。下面對看出,系統中有不少的string對象,也就說,系統中的string類型的對象佔據了系統大部分的內存空間。

原文連接:http://www.cnblogs.com/yanyangtian/archive/2011/02/21/1959462.html

相關文章
相關標籤/搜索