可能会降低 Web 应用程序的性能,和添加的正在运行 IIS 5.0 Web 场的 Web 服务器使用网络负载平衡后,可能会增加网络带宽

文章翻译 文章翻译
文章编号: 922733 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

请考虑以下情形。要使用网络负载平衡 Web 场中添加 Web 服务器。客户端 Web 浏览器发送到 Web 场中的 Web 服务器的请求。此 Web 服务器正在运行 Microsoft Internet Information Services (IIS) 5.0。在这种情况下可能会降低 Web 应用程序的性能,和网络带宽可能会增加。

如果 Web 服务器 Web 场中的配置负载平衡机制后,会出现此问题。Microsoft 网络载量平衡和 $ 第三方网络负载平衡器是负载的示例平衡机制。

此问题可能会变得更糟,在请求到达 Web 之前,将由客户端 Web 浏览器发送该请求发送通过代理服务器正在运行 IIS 5.0 的服务器。

原因

由客户端 Web 浏览器发送的 HTTP 请求信息包含一个 ETag 值。因为在请求中的 ETag 值与所请求的资源正在运行 IIS 5.0 Web 服务器上的 ETag 值不匹配,则会出现此问题。如果首先通过代理服务器发送请求,就会出现此问题,因为在请求中的 ETag 值与所请求的资源,在代理服务器的本地缓存中的 ETag 值不匹配。

如果 ETag 值,在请求中的与所请求的资源的 ETag 值不匹配 IIS 5.0 必须向客户端 Web 浏览器发送所请求的资源的最新版本。IIS 5.0 而不是发送所请求的资源,从本地缓存的代理服务器或从本地缓存的客户端 Web 浏览器的执行此操作。如果从本地缓存发送所请求的资源,结果显示给用户更快地比如果从运行 IIS 5.0 Web 服务器发送请求的资源。

此性能问题可能会增加,具体取决于以下各项:
  • 使用的 Web 场中的 Web 服务器的网络负载平衡
  • 请求的内容中有多少中已存在的客户端 Web 浏览器的本地缓存

解决方案

若要解决此问题,ETag 值,运行 IIS 5.0 Web 场中的所有 Web 服务器上进行同步处理。若要执行此操作使用 Mdutil.exe 工具从一台 Web 服务器中检索 ETag 值。然后,设置相同的 ETag 值,所有其他 Web 服务器上。

默认状态下,Mdutil.exe 工具是与 Microsoft Windows 2000 一起安装的。Mdutil.exe 工具位于 Windows 2000 光盘 I386 文件夹中。该文件被命名为 Mdutil.ex_。您可以使用 Mdutil.exe 工具之前,您必须扩展 Mdutil.ex_ 文件。若要这样做,请按照下列步骤操作:
  1. 在包含 Windows 2000 光盘在光驱上通过浏览找到 I386 文件夹。
  2. 找到 Expand.exe 文件和 Mdutil.ex_ 文件。
  3. 单击 开始、 单击 运行,键入 cmd,然后单击 确定
  4. 在命令提示符键入下面的命令,然后按 ENTER 键:
    Expand.exe-R Mdutil.ex_ c:\ output
    此命令将展开压缩的 Mdutil.ex_ 文件,并将 Mdutil.exe 文件复制到 C:\ output 文件夹。

    注意在此命令 output 是 Mdutil.exe 文件复制到该文件夹的名称的占位符。
若要从一台 Web 服务器中检索 ETag 值以及所有其他 Web 服务器上设置相同的 ETag 值请按照下列步骤操作:
  1. 单击 开始、 单击 运行,键入 cmd,然后单击 确定
  2. 在命令提示符键入下面的命令,然后按 ENTER 键:
    cd output
  3. 在其中一个 Web 服务器上一个命令提示符下键入下面的命令,然后按 ENTER 键:
    获取 w3svc-属性 2039 Mdutil.exe
    此命令将从 Web 服务器检索 ETag 值。
  4. 在所有其他 Web 服务器上一个命令提示符下键入下面的命令,然后按 ENTER 键:
    Mdutil.exe 设置 w3svc-属性 2039年 –value"entitytagvalue"
    注意在此命令 entitytagvalue 是您在步骤 3 中检索到的 ETag 值的占位符。

    此命令将同一个 ETag 值设置所有其他 Web 服务器上。
  5. 所有 Web 服务器上运行 IIS 5.0 Web 场中的重新启动 IIS 5.0。
注意Mdutil.exe 工具不是受支持的工具,未记录。如果您需要帮助使用 Mdutil.exe 工具,请在命令提示符处键入 mdutil.exe

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

实体标记 (ETag 值) 用于比较两个或多个从相同的实体所请求的资源。一个 ETag 值都有两个部分、 文件时间戳和更改号码。一个 ETag 值显示为以下格式:
filetimestampchangenumber
当 Microsoft Internet Explorer 会发送一个 HTTP GET 请求到 Web 服务器 HTTP GET 请求包括一个无匹配的 If 标头具有一个 ETag 值,它可能类似于以下。
HTTP: If-None-Match ="0222d5bffcbc41:301a"
IIS 5.0 将 HTTP 200 确定响应可能会稍有不同的 ETag 值的发送。此 ETag 值可能类似于以下。
HTTP: ETag ="0222d5bffcbc41:3246"
文件时间戳都是在请求和响应中相同的。因此,Web 服务器正在运行 IIS 5.0 的计算结果为所请求的资源的当前值的请求。但是,更改号码是不同的。因此,正在运行 IIS 5.0 Web 服务器发送文件,而不发送它自己的文件的缓存的副本的引导 ie 其当前的版本。出现此问题的原因是 IIS 5.0 会发送一个 HTTP 200 确定响应并不是 304 未修改响应。

代理服务器还可能行为相同的方式。代理服务器认为更改号码是不同的。此外,代理服务器的计算结果为代理服务器还没有在本地缓存中的资源请求。

参考

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
922703当您使用 Internet 浏览器 6 尝试访问 Internet Information Services 6.0 上承载的 Web 应用程序时,您可能会遇到 Web 性能较差

属性

文章编号: 922733 - 最后修改: 2006年11月21日 - 修订: 1.1
这篇文章中的信息适用于:
  • Microsoft Internet Information Services 5.0
关键字:?
kbmt kbexpertiseinter kbprb kbtshoot KB922733 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 922733
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com