65.9K
CodeProject 正在变化。 阅读更多。
Home

在IIS 6.0上为ASPX页面提高带宽性能的4个步骤

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.22/5 (18投票s)

2009年9月7日

CPOL

4分钟阅读

viewsIcon

54230

在IIS 6.0上为ASPX页面提高带宽性能的4个步骤

在IIS 6.0上为ASPX页面提高带宽性能的4个步骤

这篇文章是为...

简介和警告

不要妄下结论

步骤1:- 启用压缩

步骤2:- 启用metabase.xml编辑

步骤3:- 设置压缩级别和扩展类型

步骤4:- 它真的有效吗?<

这篇文章是为...
 

本文是为我关于.NET最佳实践的第4篇文章做准备。 第4篇文章的内容太大了,无法容纳所有内容。 因此,我将相同的内容分解为2部分,本文将展示该文章所需的基本步骤,而主文章将深入讨论最佳实践。 如果您尚未阅读我之前关于最佳实践的文章,以下是一些链接。

.NET最佳实践1:- 在本文中,我们讨论了如何找到.NET中高内存消耗的区域。 你可以在 DOTNET1.aspx 阅读相关内容

.NET最佳实践2:- 在本文中,我们讨论了如何使用finalize / dispose模式来提高性能。
DONETBestPracticeNo2.aspx 

.NET最佳实践3:- 如何使用性能计数器从.NET应用程序收集性能数据 DOTNETBestPractices3.aspx 
 

简介和警告
 

在本文中,我们将尝试了解如何在IIS 6.0上启用压缩。 启用压缩后,我们将使用fiddler查看带宽性能如何提高。  

不要妄下结论

 

正如我明确提到的,本文将构成我关于.NET最佳实践的第4篇文章的基础。 因此,请不要妄下结论,并在生产服务器上启用IIS压缩。 由于IIS压缩的启用,存在CPU性能,压缩级别和浏览器兼容性方面的问题。 稍后我将讨论这些细节。 现在,我们只关注如何启用IIS压缩以及它如何提高带宽性能。
 

步骤1:- 启用压缩
 

第一步是在IIS上启用压缩。 因此,右键单击网站属性,然后单击“服务”选项卡。 要启用压缩,我们需要从IIS网站属性的“服务”选项卡中选中以下两个文本框。 下图显示了这两个复选框的位置。
 

步骤2:- 启用metabase.xml编辑
 

IIS的元数据来自“Metabase.xml”,该文件位于“%windir%\system32\inetsrv\”。 为了使压缩正常工作,我们需要对这个XML文件进行一些更改。 为了对这个XML文件进行更改,我们需要指示IIS授予我们编辑权限。 因此,右键单击您的IIS服务器根目录转到属性,然后选中“启用直接metabase编辑”复选框,如下图所示。
 

步骤3:- 设置压缩级别和扩展类型
 

下一步是设置压缩级别和扩展类型。 压缩级别可以在0到10之间定义,其中0表示轻度压缩,10表示最高压缩级别。 此值使用“HcDynamicCompressionLevel”属性指定。 有两种类型的压缩算法“deflate”和“gzip”。 此属性需要在两种算法中指定,如下图所示。
 

 

我们还需要指定需要压缩哪些文件类型。 ‘HcScriptFileExtensions’帮助我们指定相同的。 对于当前方案,我们指定需要在将ASPX输出发送到最终浏览器之前对其进行压缩。
 

步骤4:- 它真的有效吗?
 

完成以上4个步骤后,是时候看看压缩是否真的有效了。 因此,我们将创建一个简单的C#asp.net页面,该页面将循环“10000”次并将某种类型的输出发送到浏览器。
 

protected void Page_Load(object sender, EventArgs e)
{
for (int i; i < 10000; i++)
{

Response.Write("Sending huge data" + "<br>");
}
}

 

为了查看压缩前后的区别,我们将在运行ASP.NET循环页面时运行fiddler工具。 您可以从 http://www.fiddler2.com/fiddler2/version.asp 下载fiddler。

下面的屏幕显示了fiddler捕获的没有压缩和有压缩的数据。 没有压缩的数据是“80501字节”,而压缩后是“629字节”。 我相信从带宽的角度来看,这是一个很大的性能提升。
 

© . All rights reserved.