自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

高性能ASP.NET站點(diǎn)構(gòu)建之監(jiān)測CLR性能

開發(fā) 后端
本文將為大家深入.NET內(nèi)核進(jìn)行分析,包括監(jiān)測CLR是否導(dǎo)致了一些性能問題。希望對(duì)大家有所幫助

高性能ASP.NET站點(diǎn)構(gòu)建系列文章目錄

  1. 高性能ASP.NET站點(diǎn)構(gòu)建之開篇
  2. 高性能ASP.NET站點(diǎn)構(gòu)建之剖析頁面的處理過程
  3. 高性能ASP.NET站點(diǎn)構(gòu)建之優(yōu)化HTTP請(qǐng)求
  4. 高性能ASP.NET站點(diǎn)構(gòu)建之細(xì)節(jié)決定成敗
  5. 高性能ASP.NET站點(diǎn)構(gòu)建之性能調(diào)優(yōu)綜述
  6. 高性能ASP.NET站點(diǎn)構(gòu)建之識(shí)別性能瓶頸
  7. 高性能ASP.NET站點(diǎn)構(gòu)建之簡單的優(yōu)化措施
  8. ASP.NET站點(diǎn)構(gòu)建之減少不必要的請(qǐng)求
  9. 高性能ASP.NET站點(diǎn)構(gòu)建之托管資源優(yōu)化
  10. 高性能ASP.NET站點(diǎn)構(gòu)建之監(jiān)測CLR性能

CLR計(jì)數(shù)器的使用

我們使用系統(tǒng)自帶的性能監(jiān)測工具來跟蹤和監(jiān)測垃圾回收器。下面,首先介紹幾個(gè)常用的CLR性能監(jiān)測計(jì)數(shù)器,我們一般查看.NET CLR Memory分類下的計(jì)數(shù)器:

Percent Time in GC

表明了從上次垃圾回收機(jī)制運(yùn)行之后到現(xiàn)在這段時(shí)間內(nèi),運(yùn)行垃圾回收機(jī)制所花的時(shí)間占總時(shí)間的百分比。不要超過10%。

Gen 0 heap size

這個(gè)數(shù)值不是表明當(dāng)前托管堆中Gen 0對(duì)象所占的大小,而是指:還可以分配的Gen 0對(duì)象的大小

Gen 1 heap size

表明當(dāng)前Gen 1 對(duì)象所占的托管堆的空間大小

Gen 2 heap size

表明當(dāng)前Gen 2 對(duì)象所占的托管堆的空間大小

Large Object Heap size

當(dāng)前LOH的大小

# Byte in all Heaps

是上面Gen 0 heap size,Gen 1 heap size,Gen 2 heap size,Large Object Heap size所有的種和,也就是整個(gè)托管堆所占的空間大小

# Gen 0 Collections

從系統(tǒng)開啟之后到現(xiàn)在,垃圾回收器回收Gen 0對(duì)象的次數(shù)

# Gen 1 Collections

從系統(tǒng)開啟之后到現(xiàn)在,垃圾回收器回收Gen 1對(duì)象的次數(shù)

# Gen 2 Collections

從系統(tǒng)開啟之后到現(xiàn)在,垃圾回收器回收Gen 2對(duì)象的次數(shù)

介紹完上面的一些計(jì)數(shù)器之后,大家可以運(yùn)行”perfmon”命令,打開性能監(jiān)測工具。

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

CLR Profiler

CLR Profiler是微軟開發(fā)的一個(gè)工具,這個(gè)工具可以用來檢測CLR所占用的內(nèi)存詳情。

大家可以去下面的鏈接去下載這個(gè)工具:

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

下面的鏈接詳細(xì)的講述這個(gè)工具的用法:

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

在這里,只是簡單的介紹一下如何使用,至于詳細(xì)的操作,還請(qǐng)大家去查看上面給出的鏈接。使用的步驟如下:

1.       運(yùn)行CLR Proflie

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

3.       選擇File->Profile ASP.NET”.這個(gè)操作的背后會(huì)停止IIS的運(yùn)行,然后插入一些指令,然后重啟IIS,所以這個(gè)工具在生產(chǎn)環(huán)境中慎用。

4.       然后我們可以在VSF5運(yùn)行我們的網(wǎng)站(確保在創(chuàng)建網(wǎng)站的時(shí)候是以IIS方式來建立站點(diǎn)的,而不是選擇文件系統(tǒng)的方式建立)

5.       在界面上面點(diǎn)擊Kill ASP.NET”.這個(gè)操作的背后會(huì)移除之前加入到IIS中的一些監(jiān)視指令。點(diǎn)擊按鈕之后,會(huì)出現(xiàn)一些界面。這個(gè)界面上面顯示了Gen0, Gen1 Gen2 ,LOH所占的大小,如下:

 

6.       我們還可以點(diǎn)擊Histogram按鈕。這個(gè)界面展示了不同大小以及不同類型的對(duì)象所占的比例。下面對(duì)看出,系統(tǒng)中有很多的string對(duì)象,也就說,系統(tǒng)中的string類型的對(duì)象占據(jù)了系統(tǒng)大部分的內(nèi)存空間。

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

【編輯推薦】

  1. 詳解ASP.NET MVC 3 beta新特性
  2. ASP.NET MVC 3讓依賴注入實(shí)現(xiàn)得更簡單
  3. 詳解ASP.NET MVC 3 beta新特性
  4. ASP.NET MVC 3新特性與NuPack功能詳解
  5. .NET開發(fā)人員應(yīng)該關(guān)注的七個(gè)開源項(xiàng)目
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-02-13 09:17:02

ASP.NET

2011-02-16 09:08:27

ASP.NET

2011-02-15 09:31:56

ASP.NET

2011-02-13 09:37:55

ASP.NET

2011-02-22 09:16:24

高性能ASP.NET

2011-02-14 09:32:16

ASP.NET

2011-02-17 09:13:57

ASP.NET

2010-07-22 09:13:00

ASP.NET

2011-04-13 13:49:50

ASP.NET網(wǎng)站優(yōu)化

2016-05-20 14:20:31

ASP.NET建議

2009-08-13 16:22:18

ASP.NET性能優(yōu)化

2012-05-16 10:24:26

ASP.NET性能優(yōu)化

2011-09-08 13:56:41

ASP.NET性能

2009-08-13 15:49:18

ASP.NET性能優(yōu)化

2011-10-19 09:41:15

ASP.NET性能優(yōu)化

2011-04-22 16:23:16

ASP.NET動(dòng)態(tài)應(yīng)用系統(tǒng)

2011-10-14 10:37:54

ASP.NET

2009-09-18 13:05:59

.NET CLR

2011-10-17 09:54:18

ASP.NET性能

2011-02-18 11:02:28

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)