如何为 RPC 代理服务器和 Windows Server 2008 中的应用程序启用端口可伸缩性功能

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

本文内容

简介

Windows Server 2008 为超过 64,000 通配符端口提供支持。为支持此数目的端口,采用多个 IP 地址。此外,一个特殊的套接字选项将被传递到使相同的通配符端口,可以使用跨多个 IP 地址。多达 60,000 动态端口可用于每个 IP 地址。

有关此端口可扩展性功能的详细信息,请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/en-us/library/cc150670(VS.85).aspx
远程过程调用 (RPC) 进程会使用该功能告诉利用运行 Windows Server 2008 的服务器上的端口可伸缩性的 RPC 代理服务器。若要利用此功能,您必须修改 RPC 代理服务器。

本文介绍如何为 RPC 代理服务器和 Windows Server 2008 中的应用程序启用端口可伸缩性功能。

更多信息

通过 HTTP 进行到 RPC 代理服务器的传入连接。此外,它们都发生在同一端口上。(通常,此端口为端口 80 或端口 443。

RPC 服务器的传出连接通过 TCP 会发生。通常情况下,RPC 客户端使用多个连接到 RPC 服务器。每个连接获取新的端口。随着向 RPC 服务器从 RPC 代理服务器的连接数的增加 RPC 代理服务器上的将端口限制可以被用光。

当启用了端口可扩展性功能 RPC 代理将使用在同一接口中多个 IP 地址尝试连接到 RPC 服务器。在接口中的每个 IP 地址的 60,000 端口的限制。这种情况使代理服务器扩展的可用端口的数量。因此,增加了代理服务器可以使向 RPC 服务器的连接数。

若要能够端口可扩展性功能请按照下列步骤上的一个或多个运行 RPC 代理服务器的服务器操作。

第 1 步: 添加更多的 IP 地址

执行此操作时,您启用对利用端口可扩展性功能的 RPC。使用以下公式可以计算数量的多个地址来添加:
Number of incoming HTTP connections ÷ 60,000) × 2 = Minimum number of IP address
注意在下面的公式中 Minimum number of IP addresses 数量是向上舍入到最接近的整数。例如对于如果服务器支持 100,000 传入 HTTP 连接,计算的地址的最小数量,如下所示:
(100,000 ÷ 60,000) × 2 = 3.3
然后,圆形 3.3 达 4。在此的示例需要四个 IP 地址。

必须将 IP 地址添加到所需的接口。有关如何通过使用 netsh 命令行工具来添加 IP 地址的详细信息请访问以下 Microsoft TechNet 网站:
http://technet.microsoft.com/en-us/library/bb490943.aspx

步骤 2: 启用 RPC 代理服务器端口可扩展性

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
若要能够 RPC 代理服务器端口可伸缩性,您必须添加注册表项。若要这样做,请按照下列步骤操作:
  1. 单击 开始、 单击 运行,键入 regedit,然后单击 确定
  2. 找到并单击下面的注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\RPC
  3. 编辑 菜单上指向 新建,然后单击 DWord 值
  4. 键入 EnableTcpPortScaling,然后按 ENTER 键。
  5. 编辑 菜单上单击 修改
  6. 键入 1,然后单击 确定
  7. 退出注册表编辑器。

步骤 3: 配置 RPC 代理服务器上的动态端口

若要这样做,请按照下列步骤操作:
  1. 单击 开始
    收起这个图片展开这个图片
     Start button
    、 单击 所有程序、 都单击 附件 框中,然后右键单击 命令提示符
  2. 单击 以管理员身份运行

    收起这个图片展开这个图片
    User Account Control permission
    如果将提示您输入管理员密码或进行确认键入了的密码,或单击 继续
  3. 命令提示符键入下面的命令,然后按 ENTER 键:
    netsh 接口 ipv4 设置 dynamicportrange 协议 = tcp startport = 4000 numberofports = 60000
  4. 键入下面的命令,然后按 ENTER 键:
    netsh 接口 ipv6 设置 dynamicportrange 协议 = tcp startport = 4000 numberofports = 60000
  5. 键入 退出,然后按 ENTER 键。

步骤 4: 配置 Internet Information Services (IIS)

您必须配置 IIS 来更新并发请求限制和最大连接数。 若要这样做,请按照下列步骤操作:
  1. 单击 开始
    收起这个图片展开这个图片
     Start button
    、 单击 所有程序、 都单击 附件 框中,然后右键单击 命令提示符
  2. 单击 以管理员身份运行

    收起这个图片展开这个图片
    User Account Control permission
    如果将提示您输入管理员密码或进行确认键入了的密码,或单击 继续
  3. 命令提示符键入下面的命令,然后按 ENTER 键:
    %windir%\system32\inetsrv\appcmd.exe 设置配置"默认 Web 站点/rpc"-section:system.webServer/serverRuntime-appConcurrentRequestLimit: Number of incoming HTTP connections-commitpath:apphost
  4. 键入下面的命令,然后按 ENTER 键:
    %windir%\system32\inetsrv\appcmd.exe 设置配置"默认 Web 站点/RpcWithCert"-section:system.webServer/serverRuntime-appConcurrentRequestLimit: Number of incoming HTTP connections-commitpath:apphost
  5. 键入下面的命令,然后按 ENTER 键:
    %windir%\system32\inetsrv\AppCmd SET SITE ' 默认网站"-limits.maxConnections: Number of Incoming HTTP connections x 2
  6. 键入 iisreset,然后按 ENTER 键。
  7. 键入 退出,然后按 ENTER 键。
注意这些的命令在 Number of incoming HTTP connections 占位符的值来自中描述的公式在"步骤 1: 添加更多的 IP 地址"部分。根据您的情况和要求,值用于开始端口和端口的数目可能不同。但是,这些值的总和必须小于或等于为 65,535。

有关如何将服务器配置为 RPC 代理服务器的详细信息请访问以下 Microsoft TechNet 网站:
http://technet.microsoft.com/en-us/library/aa998125(EXCHG.65).aspx

属性

文章编号: 951764 - 最后修改: 2008年5月2日 - 修订: 1.1
这篇文章中的信息适用于:
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
关键字:?
kbmt kbrpc kbhowto kbinfo KB951764 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 951764
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,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