根据最佳值调整网络设置,可以有效地解决网络瓶颈,并提高 BizTalk Server 解决方案的整体网络性能。 应在解决方案涉及的所有计算机上执行此作,包括 BizTalk Server 计算机、SQL Server 计算机和任何其他服务器计算机。
注释
BizTalk Server 环境中网络 IO 是瓶颈的最常见指标是计数器“SQL Server:Wait Statistics\Network IO waits”。 如果此计数器中 平均等待时间 的值在一台或多台 SQL Server 计算机上大于零,则网络 IO 是瓶颈。
以下建议可用于提高网络性能:
将其他网卡添加到 BizTalk Server 环境中的计算机
添加其他硬盘驱动器可以提高磁盘性能一样,添加其他网卡可以提高网络性能。 如果 BizTalk Server 环境中的计算机上的网卡饱和,并且卡是瓶颈,请考虑添加一个或多个额外的网卡以提高性能。
实现网络分段
有关详细信息,请参阅 网络优化。
尽可能将集线器替换为交换机
交换机包含用于直接路由源和目标之间的流量的逻辑,而中心则使用广播模型路由流量。 因此,开关效率更高,可提供改进的性能。
删除不必要的网络协议
Windows Server 计算机有时安装的网络服务和协议比实际需要的要多。 每个额外的网络客户端、服务或协议都会给系统资源带来额外的开销。 此外,每个已安装的协议都会生成网络流量。 通过删除不必要的网络客户端、服务和协议,系统资源可用于其他进程,可以避免过多的网络流量,并且必须协商的网络绑定数减少到最低。 若要查看当前安装的网络客户端、协议和服务,请执行以下步骤:
单击「开始」,然后单击“控制面板”。
在控制面板中,执行下列作之一
在 “调整计算机设置”中,将 “查看依据 ”设置为 “类别”,单击“ 网络”和“Internet”,然后单击“ 网络和共享中心”。
在 “调整计算机的设置”中,将 “查看方式 ”设置为 “大图标 ”或“ 小”图标,然后单击“ 网络和共享中心”。
在“任务”窗格中,单击“ 更改适配器设置”。
右键单击 “局域网连接 ”(或网络连接的条目),然后单击“ 属性 ”以显示网络连接的属性对话框。
若要删除不必要的项目,请选择它并单击“ 卸载”。 若要禁用某个项目,只需清除与该项关联的复选框。
如果不确定卸载连接项的效果,请禁用该项,而不是卸载它。 禁用项可以确定系统上实际需要哪些服务、协议和客户端。 如果确定禁用某个项对服务器没有负面影响,则可以卸载该项目。 在许多情况下,在基于标准化 TCP/IP 的网络上,只需要以下三个部件:
Microsoft 网络客户端
Microsoft 网络的文件和打印机共享
Internet 协议 (TCP/IP)
BizTalk Server 环境中所有计算机上的网络适配器驱动程序都应调整以优化性能。
重要
在对网络适配器驱动程序应用优化之前,始终为环境中的网卡安装最新的网络适配器设备驱动程序。
调整网络适配器设备驱动程序,以最大化可用于数据包缓冲的内存量,无论是传入还是传出。 同时最大化缓冲区计数,尤其是传输缓冲区和合并缓冲区。 这些参数的默认值(甚至是否提供)因制造商和驱动程序版本而异。 目标是最大化网络适配器硬件所完成的任务,并允许网络操作的最大化可能的缓冲区空间来缓解网络流量突发及其带来的拥塞。
注释
优化网络适配器驱动程序的步骤因制造商而异。
按照以下步骤访问网络适配器的设置:
单击“ 开始 ”,然后单击 “控制面板”。
在控制面板中,执行下列作之一:
在 “调整计算机设置”中,将 “查看依据 ”设置为 “类别”,单击“ 网络”和“Internet”,然后单击“ 网络和共享中心”。
在 “调整计算机的设置”中,将 “查看方式 ”设置为 “大图标 ”或“ 小”图标,然后单击“ 网络和共享中心”。
在“任务”窗格中,单击“ 更改适配器设置”。
右键单击 “局域网连接 ”(或网络连接的名称),然后单击“ 属性”。
在“ 网络 ”选项卡上,单击“ 配置”。
单击“ 高级 ”选项卡以访问可为网络适配器配置的属性。
应在 BizTalk Server 环境中为每个网络适配器配置以下属性:
注释
为每个物理网络适配器应用这些设置,包括为聚合、负载均衡或容错配置的一组网络适配器内的单个网络适配器。 使用某些组合软件时,可能需要将这些设置应用到团队。 请注意,某些网络适配器是自我优化的,可能无法提供手动配置参数的选项。
电源选项 – 配置网络适配器驱动程序以防止电源管理功能关闭网络适配器以节省电源。 此功能可能对客户端计算机有用,但很少在 BizTalk Server 或 SQL Server 计算机上使用(如果有的话)。
固定速度/双工 (不使用 AUTO) - 将网络速度、双工和流量控制参数设置为匹配它们所连接的交换机上的设置,这一点非常重要。 这将缓解定期“自动同步”的发生,这可能会暂时使连接脱机。
最大合并缓冲区 - 映射寄存器是用于将物理地址转换为虚拟地址的系统资源,适用于支持总线主控的网络适配器。 当驱动程序的映射寄存器耗尽时,网络驱动程序能够使用聚合缓冲区。 将此值设置为尽可能高,以获得最佳性能。 在物理内存受限的服务器上,当合并缓冲区消耗系统内存时,这可能会产生负面影响。 但是,在大多数系统上,可以应用最大设置,而不会显著减少可用内存。
最大传输/发送描述符和发送缓冲区 - 此设置指定驱动程序分配的传输控制缓冲区数供网络接口使用。 这直接反映了驱动程序在其“发送”队列中可以具有的未完成数据包数。 将此值设置为尽可能高,以获得最佳性能。 在物理内存受限的服务器上,当发送缓冲区消耗系统内存时,这可能会产生负面影响。 但是,在大多数系统上,可以应用最大设置,而不会显著减少可用内存。
最大接收缓冲区 - 此设置指定将数据复制到协议内存时网络接口驱动程序使用的内存缓冲区量。 它通常默认设置为相对较低的值。 将此值设置为尽可能高,以获得最佳性能。 在物理内存受限的服务器上,当接收缓冲区消耗系统内存时,这可能会产生负面影响。 但是,在大多数系统上,可以应用最大设置,而不会显著减少可用内存。
所有卸载选项开 - 在几乎所有情况下,启用网络接口卸载功能时,性能都会得到改进。 某些网络适配器提供单独的参数来启用或禁用发送和接收流量的卸载。 将任务从 CPU 卸载到网络适配器有助于降低服务器上的 CPU 使用率,从而提高系统的整体性能。 Microsoft TCP/IP 传输可以将以下一个或多个任务卸载到具有适当功能的网络适配器:
校验和任务 - TCP/IP 传输可以将 IP 和 TCP 校验和的计算和验证任务卸载到网络适配器,用于发送和接收;如果网络适配器驱动程序提供此功能,请启用此选项。
IP 安全任务 - TCP/IP 协议栈可以将身份验证标头(AH)和封装安全负载(ESP)的加密校验和计算与验证任务卸载到网卡。 TCP/IP 传输还可以将 ESP 有效负载的加密和解密卸载到网络适配器。 如果网络适配器驱动程序提供此功能,请启用这些选项。
大型 TCP 数据包分段 - TCP/IP 传输支持大型发送卸载(LSO)。 使用 LSO,TCP/IP 传输可以卸载大型 TCP 数据包的分段。
堆栈卸载 – 可将整个网络堆栈卸载到具有相应功能的网络适配器。 如果网络适配器驱动程序提供此功能,请启用此选项。
LAN 唤醒已禁用(除非使用) - 将网络适配器驱动程序配置为禁用 lan 唤醒功能。 此功能对于客户端计算机可能很有用,但很少在 BizTalk Server 或 SQL Server 计算机上使用此功能。
有关优化网络适配器以提升性能的详细信息,请参阅“BizTalk Server 数据库优化”白皮书的“ 网络设备设置 ”部分。