2.5 通过 配置参数配置 PlateSpin 服务器行为

PlateSpin 服务器某些方面的行为受 PlateSpin 服务器主机上配置网页(https://您的 PlateSpin 服务器/platespinconfiguration/)中设置的配置参数控制。

正常情况下,无需修改这些设置,除非 PlateSpin 支持人员建议您修改。本节提供了一些常用的用例和所需过程的信息。

使用以下过程来更改和应用任何配置参数:

  1. 从任意 Web 浏览器中打开 https://您的 PlateSpin 服务器/platespinconfiguration/ 工具。

  2. 查找所需的服务器参数并更改其值。

  3. 保存设置并退出该页面。

完成配置工具中的更改后,无需重引导或重新启动服务。

以下主题介绍了您可能需要使用 XML 配置值来更改产品行为的具体情况。

2.5.1 更改在工作负载迁移到 Hyper-V 主机上某个目标 VM 的目标控制流程期间使用的适配器类型

PlateSpin Migrate 默认会根据工作负载操作系统和目标虚拟机类型来选择适配器类型。要编辑工作负载迁移到 Hyper-V 目标的目标控制流程期间使用的适配器类型,请执行以下操作:

  1. 从任意 Web 浏览器中打开 https://您的 PlateSpin 服务器/platespinconfiguration/

  2. 找到 PreferedHyperVTakeControlNetworkAdapter 参数,然后根据需要将其值更改为 syntheticlegacy

  3. 保存设置并退出该页面。

2.5.2 增加上载到 PlateSpin 服务器的迁移后操作的大小限制

默认情况下,PlateSpin Migrate 会对每个单独的迁移后操作设置 64 MB 的上载限制,其依赖项包括在内。请参见管理自定义操作

您可以在 PlateSpin 服务器的 Web 配置工具中修改配置设置来增加此大小限制。

重要说明:减小默认大小限制可能会对 PlateSpin 服务器的稳定性产生负面影响。

  1. 从任意 Web 浏览器中打开 https://您的 PlateSpin 服务器/platespinconfiguration/

  2. 找到并编辑用于定义 httpRuntime 元素的 maxRequestLength 属性值的设置:

    maxRequestLength=8192

  3. 用所需的新值替换现有的值(以 KB 为单位)。例如,要将大小增加到 16 MB,请用 16384 替换 8192

    maxRequestLength=16384

  4. 保存设置并退出该页面。

2.5.3 优化通过 WAN 连接的数据传输

您可以优化数据传输性能,并针对 WAN 连接对其进行微调。方法是修改系统从您对 PlateSpin 服务器主机 的配置工具所做的设置中读取到的配置参数。有关一般过程,请参见通过 配置参数配置 PlateSpin 服务器行为

调整参数

使用文件传输配置参数设置可优化整个 WAN 内的数据传输。这些设置是全局的,会影响基于文件的所有复制和 VSS 复制。

注:如果修改了这些值,则高速网络(如千兆位以太网)的复制时间可能会受到负面影响。修改这其中的任意参数之前,请先考虑咨询 PlateSpin 支持部门。

表 2-7 列出了“PlateSpin 配置”页面(https://PlateSpin 服务器/platespinconfiguration/)上控制文件传输速度的配置参数,以及默认值和最大值。您可以通过试错法修改这些值,以优化高延迟 WAN 环境中的操作。

表 2-7 文件传输配置参数的默认值和最佳值

参数

默认值

最大值

FileTransferCompressionThreadsCount

控制用于包级别数据压缩的线程数。如果禁用压缩,则此设置会被忽略。由于压缩是 CPU 密集型操作,所以该设置可能会影响性能。

2

不适用

FileTransferMinCompressionLimit

以字节为单位指定包级别的压缩阈值。

0(禁止)

最大值 65536 (64 KB)

FileTransferSendReceiveBufferSize

定义复制网络中 TCP 连接的发送缓冲区和接收缓冲区的最大大小(以字节为单位)。缓冲区的大小会影响 TCP 接收窗口 (RWIN) 的大小,而该窗口大小规定了在未获得 TCP 确认的情况下可以发送的字节数。此设置对基于文件和基于块的传输都有影响。根据您的网络带宽和延迟来调整缓冲区大小可以提高吞吐量,减轻 CPU 处理负担。

当此值设为零(关闭)时,使用默认的 TCP 缓冲区大小 (8 KB)。要自定义大小,请以字节为单位指定大小。

使用以下公式来确定合适的值:

((以 Mbps 为单位的链路速度 / 8) * 延迟秒数)) * 1000 * 1024

例如,对于延时为 10 ms 的 100 Mbps 链路,合适的缓冲区大小为:

(100/8)*0.01*1024*1000 = 128000 字节

有关调整的信息,请参见调整 FileTransferSendReceiveBufferSize

0(8192 字节)

最大值 5242880 (5 MB)

调整 FileTransferSendReceiveBufferSize

FileTransferSendReceiveBufferSize 参数定义复制网络中 TCP 连接的发送缓冲区和接收缓冲区的最大大小(以字节为单位)。缓冲区的大小会影响 TCP 接收窗口 (RWIN) 的大小,而该窗口大小规定了在未获得 TCP 确认的情况下可以发送的字节数。此设置对基于文件和基于块的传输都有影响。根据您的网络带宽和延迟来调整缓冲区大小可以提高吞吐量,减轻 CPU 处理负担。

您可以通过调整 FileTransferSendReceiveBufferSize 参数来优化复制网络中从源服务器到目标服务器的块传输或文件传输。请在“PlateSpin 配置”页面(https://PlateSpin 服务器/platespinconfiguration/)上设置该参数。

要计算最佳缓冲区大小:

  1. 确定源服务器与目标服务器之间的延时(延迟)。

    目的是尽可能准确地确定大小接近 MTU 的包的延时。

    1. 以管理员用户身份登录源服务器。

    2. 在命令提示符处输入以下命令:

      # ping <target-server-ip-address> -f -l <MTU_minus_28> -n 10
      

      通常,ping-l 选项会在 target-server-ip-address 的指定有效负载的报头中增加 28 个字节。因此,建议从 MTU - 28 个字节的大小开始尝试。

    3. 反复修改有效负载并重新输入步骤 1.b 中的命令,直至系统显示以下讯息:

      需要为数据包分段

    4. 记下延时秒数。

      例如,如果延时为 35 毫秒,则请记下 0.035 作为延时。 

  2. 计算以字节为单位的初始缓冲区大小:

    缓冲区大小 = (以 Mbps 为单位的带宽/8) * 延时秒数 * 1000 * 1024
    

    网络带宽采用二进制值,即 10 Gbps = 10240 Mbps,1 Gbps = 1024 Mbps。

    例如,当某个 10 Gbps 网络的延时为 35 毫秒时,计算如下:

    缓冲区大小 = (10240 / 8) * 0.035 * 1000 * 1024 = 45875200 字节
    
  3. (可选)以最大分段大小 (MSS) 的整数倍做为最佳缓冲区大小。

    1. 确定 MSS:

      MSS = MTU 的字节数 - (IP 报头大小 + TCP 报头大小) 
      

      IP 报头大小为 20 字节。TCP 报头大小为 20 字节 + timestamp 等选项的字节数。

      例如,如果 MTU 的大小为 1470,那么 MSS 通常为 1430。

      MSS = 1470 字节 - (20 字节 + 20 字节) = 1430 字节
      
    2. 计算最佳缓冲区大小:

      最佳缓冲区大小 = (roundup(缓冲区大小/MSS)) * MSS
      

      以上面的数值为例:

      最佳缓冲区大小 = (roundup(45875200 / 1430)) * 1430 = 32081 * 1430 = 45875830
      

      取整时要向上舍入,而非向下舍入,因为向下舍入所得的 MSS 倍数会小于缓冲区大小 45875200:

      非最佳缓冲区大小 = 32080 * 1430 = 45874400
      

2.5.4 在 Web 配置工具中进行修改的其他用例(高级)

下面是可能可以解决各种环境或功能问题的配置值列表。请勿使用这些值,除非 PlateSpin 支持建议您这么做。

表 2-8 在 Web 配置工具中更改设置的常见用例列表

问题或用例

配置工具中显示的值

备注

发现/库存问题

<add key="UseServiceForCommonInventory" value="true" />
<add key="UseServiceForMigrateInventory" value="false" />
<add key="EarliestWindowsVersionForCommonInventory" value="5.2" />

 

与驱动程序相关的目标引导问题

 <add key="TargetMachineRegistryCleanupLevel" value="None" />

 

源上的控制器安装问题(主要由于环境限制所致)

<add key="InstallControllerUsingService" value="true" />
<add key="RunControllerUnderSameCredsAsRemoteAccess" value="false" />

 

与数据库大小增长相关的问题

<add key="PowerConvertDBSizeLimitInBytes" value="4294967296" />
<add key="PlateSpinDBCleanupThresholdPercent" value="80" />
<add key="OFXDBCleanupThresholdInBytes" value="4294967296" />