- Posted by Admin on August 14, 2010
IIS 7 集 ASP.NET 的动态输出缓存功能与 IIS 6.0 中的静态输出缓存功能于一身,可提供强大而统一的输出缓存功能。此外,IIS 还使用了 Gzip 和 Deflate 等常见的压缩机制,有利于提高带宽的使用效率。“性能”包括以下功能:压缩、缓存输出。
一、压缩
利用 HTTP 压缩,不仅可以提高带宽的使用效率,还能增强站点和应用程序的性能。静态站点和动态站点都可以配置 HTTP 压缩。
如果您的站点要使用大量带宽,或您希望提高带宽的使用效率,则可以启用压缩,以提高 IIS 与启用压缩的浏览器之间的传输速度。如果网络带宽有限(例如移动电话),则采用压缩可以提高性能。
IIS 提供下列压缩选项:
仅限静态文件
仅限动态应用程序响应
静态文件和动态应用程序响应
压缩动态应用程序响应会影响 CPU 资源,因为 IIS 不缓存动态输出的压缩版本。如果对动态响应启用了压缩,则当 IIS 每次收到对包含动态内容的文件的请求时,都会发送压缩的响应。因为动态压缩会消耗大量的 CPU 时间和内存资源,所以应当仅在满足下列条件的服务器上使用它:网络连接速度很慢,但有多余的 CPU 时间。
与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能
1、IIS 7.0:配置压缩
配置 HTTP 压缩不仅可以提高带宽的使用效率,还可以增强站点和应用程序的性能。通过压缩静态或动态内容,客户可以在配备了低带宽连接(例如拨号调制解调器)的情况下,利用与压缩兼容的浏览器来获得较快的下载体验。
您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本。
用户界面
①.打开 IIS 管理器,然后导航至您要管理的级别。有关如何打开 IIS 管理器的信息,请参阅 IIS 7.0:打开 IIS 管理器。有关如何在 UI 的各个位置间进行导航的信息,请参阅 IIS 7.0:在 IIS 管理器中导航。
②.在“功能视图”中,双击“压缩”。
③.请选择以下两个选项之一或全部选项:
a.启用动态内容压缩,如果选择此选项,则会将 IIS 配置为压缩动态内容。
b.启用静态内容压缩,如果选择此选项,则会将 IIS 配置为压缩静态内容。
④.如果选择“启用静态内容压缩”,请在“静态压缩”下执行下列操作:
a.在“仅压缩大于以下值的文件(以字节为单位)”文本框中,键入要让 IIS 压缩的最小文件大小。默认大小为 256 字节。
b.在“缓存目录”文本框中,键入本地目录的路径,或单击浏览按钮(“…”)定位目录。静态文件在压缩之后将缓存在此临时目录中,直至过期或内容发生更改。此临时目录必须位于 NTFS 格式的分区的本地驱动器上。此目录不能压缩,且不应共享。
c.此外,还可以选择“每个应用程序池的磁盘空间限制(MB)”旁边的框,然后键入 IIS 在压缩静态内容时可以使用的每个应用程序池的最大空间量(单位为 MB)。例如,如果服务器上存在 20 个应用程序池,并且“磁盘空间限制”被设置为 100,则最大磁盘空间将是 2 GB。如果您单击“每个应用程序池的磁盘空间限制(MB)”选项并在它下面的文本框中键入了一个数字,则当达到该设置的限制时,IIS 将自动根据最近使用的规则清空临时目录。默认限制为每个应用程序池 100 MB。
⑤.在“操作”窗格中,单击“应用”。
命令行启用动态内容压缩
若要启用对动态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doDynamicCompression:True
启用静态内容压缩
若要启用对静态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doStaticCompression:True
配置静态内容压缩设置
若要配置静态内容压缩设置,请使用以下语法:
appcmd set config /section:urlCompression /minFileSizeforComp: int /directory: string /maxDiskSpace: int
变量 minFileSizeforComp int 用于设置文件在压缩时必须包含的最小字节数。默认值为 256。变量 directory string 用于指定临时存储和缓存静态文件的压缩版本的目录。默认目录为 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files。变量 maxDiskSpace int 用于设置 IIS 在压缩静态内容时可以使用的每个应用程序池的最大空间量(单位为 MB)。默认限制为每个应用程序池 100 MB。
2、IIS 7.0:启用对动态内容的 HTTP 压缩
通过配置对动态内容的 HTTP 压缩,可以更高效地利用带宽。通过启用动态压缩,您将始终能够更有效地使用带宽,但是,如果服务器的处理器利用率已经非常高,动态压缩所带来的 CPU 负载可能会使网站运行得更慢。
启用对动态内容的 HTTP 压缩
您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本。
用户界面
①.打开 IIS 管理器,然后导航至您要管理的级别。有关如何打开 IIS 管理器的信息,请参阅 IIS 7.0:打开 IIS 管理器。有关如何在 UI 的各个位置间进行导航的信息,请参阅 IIS 7.0:在 IIS 管理器中导航。
②.在“功能视图”中,双击“压缩”。
③.在“压缩”页上,选中“启用动态内容压缩”旁的框。
④.在“操作”窗格中,单击“应用”。
命令行
若要启用对动态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doDynamicCompression:True
3、IIS 7.0:启用对静态内容的 HTTP 压缩
通过配置对静态内容的 HTTP 压缩,可以提高带宽的使用效率。启用静态压缩后,将可以更高效地利用带宽。与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能。
启用对静态内容的 HTTP 压缩
您可以通过以下方法执行此过程:使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本。
用户界面
①.打开 IIS 管理器,然后导航至您要管理的级别。有关如何打开 IIS 管理器的信息,请参阅 IIS 7.0:打开 IIS 管理器。有关如何在 UI 的各个位置间进行导航的信息,请参阅 IIS 7.0:在 IIS 管理器中导航。
②.在“功能视图”中,双击“压缩”。
③.在“压缩”页上,选中“启用静态内容压缩”旁边的框。
④.在“操作”窗格中,单击“应用”。
命令行
若要启用对静态内容的 HTTP 压缩,请在命令提示符处键入如下命令,然后按 Enter:
appcmd set config /section:urlCompression /doStaticCompression:True
二、输出缓存
使用“输出缓存”,可以管理输出缓存规则,并控制缓存所提供的内容的方式。在 IIS 管理器中,您可以创建缓存规则、编辑现有的缓存规则以及配置输出缓存设置。
通过启用输出缓存,可以提高站点或应用程序的性能。利用缓存功能,可以从缓存中返回网页的已处理副本,从而缩短站点或应用程序请求的处理时间。
如果您的站点或应用程序内容处理起来比较复杂或耗时,则应启用输出缓存。例如,如果您的应用程序要从数据库中检索信息,则可能需要启用缓存。这样可以避免在每次收到针对特定网页的请求时都执行数据库调用。除启用输出缓存外,还必须设置输出缓存规则来指定所需的内容缓存方式。
一、启用输出缓存
您可以通过用户界面 (UI) 或命令行来执行此过程。有关如何打开 IIS 管理器的信息,请参阅 IIS 7.0:打开 IIS 管理器。
用户界面
①.打开 IIS 管理器,然后导航至您要管理的级别。有关如何在 UI 的各个位置间进行导航的信息,请参阅 IIS 7.0:在 IIS 管理器中导航。
②.在“功能视图”中,双击“输出缓存”。
③.在“输出缓存”页中的“操作”窗格中,单击“编辑功能设置”。
④.在“编辑输出缓存设置”对话框中,单击“启用缓存”将其选中,然后单击“确定”。
命令行
若要 <do_something>,请使用下面的语法:
appcmd command object parameter:value | parameter:variable | parameter:option1 | option2
变量 <variable_name> 是 <description_of_variable>。例如,若要 <do_something_specific>,请在命令提示符处键入以下命令,然后按 Enter:
appcmd <完成_操作步骤_所需_的_确切_命令>
二、启用内核缓存
启用内核缓存可以有效地扩展和提高 Web 服务器的性能。此时将从内核提供缓存的响应。这可以极大地缩短响应时间并增加 IIS 每秒可以处理的请求数量,因为针对已缓存内容的请求永远不会进入 IIS 用户模式。
此外,您还必须在与缓存资源相对应的缓存配置文件中启用内核缓存,同时确保使用内核缓存所施加的限制来编译该资源。
您可以通过用户界面 (UI) 或命令行来执行此过程。有关如何打开 IIS 管理器的信息,请参阅 IIS 7.0:打开 IIS 管理器。
用户界面
①.打开 IIS 管理器,然后导航至您要管理的级别。有关如何在 UI 的各个位置间进行导航的信息,请参阅 IIS 7.0:在 IIS 管理器中导航。
②.在“功能视图”中,双击“输出缓存”。
③.在“输出缓存”页中的“操作”窗格中,单击“编辑功能设置”。
④.在“编辑输出缓存设置”对话框中,单击“启用内核缓存”以将其选中,然后单击“确定”。
命令行
若要 <do_something>,请使用下面的语法:
appcmd command object parameter:value | parameter:variable | parameter:option1 | option2
变量 <variable_name> 是 <description_of_variable>。例如,若要 <do_something_specific>,请在命令提示符处键入以下命令,然后按 Enter:
appcmd <完成_操作步骤_所需_的_确切_命令>
优卡站长网 http://www.ukasky.com
IIS 7.0 网站服务器性能优化 适用于 Win7/Server2008/Vista - 优卡站长网http://zz.ukasky.com/?action-viewnews-itemid-64