终极优化:使用 IIS 5.0 调整 Web服务器的艺术与科学(13)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!


  ·  需要时才使用「CPU 限制」。IIS 5.0 介绍两种处理不良应用程序的新功能︰一个是进程记录,它会记录网站使用的 CPU 及其它资源;另一个是进程限制,它会限制网站可以使用的资源数量。

  进程记录及进程限制适用于 CGI (Common Gateway Interface) 应用程序及在进程外(out-of-process)执行的应用程序。您无法为进程内(in-process)的应用程序或在新 IIS 5.0 进程外缓冲池 (中度保护) 中执行的应用程序启动记录。

  若要启用进程记录

  1.  在 [Internet 服务治理器] 中选取您要建立进程记录的网站。

  2.  开启站点的属性页,并按一下 [主目录] 选项卡。

  3.  在 [应用程序保护] 方块中选取 [高 (独立的)]。

  4.  在站点的内容页上按一下 [Web站点] 选项卡,并确定选取 [启用记录]。

  5.  在 [Web站点] 内容页上按一下 [属性] 按钮,并选取[扩充内容] 的 [处理帐户]。

  前两个步骤会将网站设置为在进程外执行,后两个步骤会启动该站点的进程记录。

  例如,假如您是 ISP,且您的某个用户站点正在使用的 CPU 时间超过它应有的部份,您就可以启动程序处理记录并延长记录,以记下「工作对象」计数器的数值。有了从进程记录收集到的信息之后,您就可以决定是否要在您的安装中升级服务器、调整这位非凡用户的费用,或限制该站点可以使用的资源数量。

  在决定该用户的站点正在使用的资源数量之后,您可能想要限制这位用户只能使用您的可用资源中某个百分比的数量,这样可以释放资源供其它用户使用。若要限制站点的资源,请在进程外执行站点应用程序,然后按下列方式启用进程限制︰

  1.  在站点的内容页上按一下 [性能] 选项卡。

  2.  选取 [启用作业限制设置]。

  3.  在 [最大 CPU 使用] 方块中,设置该站点专用的 CPU 资源的百分比。

  4.  选取 [强行限制]。

  当站点达到预先设置的限制时,它会采取已定义的动作,例如降低进程优先级、中止进程,或中止站点。请注重,假如位于一个受限制站点内的虚拟目录是设置为程序中或缓冲池型程序的应用程序,则该站点实际上可能会超过表面上的处理器使用限制。进程内及缓冲池型程序的应用程序不会受到处理器限制的影响,而且不会含在处理帐户记录的统计中。

  ·  下列技术可协助您判定是否需要使用处理器限制︰记录「Processor︰% Processor Time」、「Web Service: Maximum CGI Requests」及「Web Service: Total CGI Requests」计数器;启用处理帐户记录,让「工作对象」计数器包含在 IIS 记录中;以及检查 Dllhost 对象计数器以判定进程外(out-of-process) WAM 及 ISAPI 请求的数目。

  您应注重作业限制有时会带来相反的结果。因为受限制的 Dllhost 进程是以较低的优先级执行,所以不会快速地响应来自Inetinfo 进程的请求。这会使得许多 I/O 线程受阻,于是降低了服务器的整体响应能力。如往常一样,只要做过任何一种改变之后,您都需要仔细地监视您的服务器在设置了启用作业限制之后,对性能带来哪些效果。

  测试、试验及正式启用

  在您利用 Windows 2000 的 IIS 5.0 当你的 Web 服务器之前,很重要的一点是必须先在一个尽可能仿真真实情况的环境中测试您提出的设计。如此不但能帮助您找出服务器及您打算在这些服务器上运用的 Web 应用程序可能存在的问题,也可保护您的线上服务器免受突发问题的干扰。最理想的状态是您可以在一个受控制的环境中进行测试 (例如实验室),并将不相关的流量隔离在服务器外。将测试服务器集中在测试您的硬件的设置状态及 Web 应用程序能承受多大的压力。

  在您从 IIS 4.0 成功升级到 IIS 5.0 的过程中,测试扮演了极重要的角色。在您的测试环境中,可以发现到可能会在您的真实站点上造成严重状况的各类问题。其中包括将会影响 Web 服务器性能的问题。您也许会发现必须添加更多 RAM,或您打算在升级 IIS 5.0 时一起运用的 ASP 应用程序有太多问题,无法在网络上执行。假如能在测试阶段尽可能地解决这些问题,则顺利升级的几率就越大。

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2005-03-30
相关动易Cms教程