增加 Connect:Direct 网桥的并发传输数

要增加 Connect:Direct® 网桥代理可以处理的并发传输数,必须更改三个代理属性。 您还必须增加 Connect:Direct 节点接受的最大连接数。

Connect:Direct 网桥代理可以处理的最大并发传输数取决于特定代理属性的值。 对于 Connect:Direct 网桥代理, maxSourceTransfersmaxDestinationTransfers 代理属性的缺省值为 5 个传输。 该缺省值低于针对其他类型的代理的传输数缺省值 (25)。 Connect:Direct 网桥 (其中使用缺省值 maxSourceTransfersmaxDestinationTransfers配置了代理) 在任何时候最多可以处理 10 个传输: 5 个传输 (其中代理是源) , 5 个传输 (其中代理是目标)。

这些缺省值确保 Connect:Direct 网桥代理不超过到 Connect:Direct 节点的最大 API 连接数。 具有缺省配置的 Connect:Direct 网桥代理最多使用 10 个与 Connect:Direct 节点的 API 连接。 AIX® and Linux® 上的 Connect:Direct 节点接受的最大连接数由 api.max.connects Connect:Direct 参数控制。 对于 Windows上的 Connect:Direct 节点,等效参数为 max.api.connects

如果 Connect:Direct 网桥执行大量文件传输的速率不够,那么可以增加 Connect:Direct 网桥代理处理的并发传输数。 更改 Connect:Direct 网桥代理的以下代理属性:
maxSourceTransfers
将该属性设置为大于 5 且小于等于 25 的值。 如果选择大于 25 的值,那么除非增加可用于代理使用的 JVM 的内存量,否则该代理将耗尽内存。

maxDestinationTransfers
将该属性设置为大于 5 且小于等于 25 的值。 如果选择大于 25 的值,那么除非增加可用于代理使用的 JVM 的内存量,否则该代理将耗尽内存。

ioThreadPoolSize
ioThreadPoolSize 的缺省值为 10。 此属性限制 Connect:Direct 网桥代理作为源代理的传输的 Connect:Direct 节点 API 连接数。 这些传输从 Connect:DirectManaged File Transfer。 使用以下指导信息来设置该属性的值:
  • 如果 maxSourceTransfers 的值小于 maxDestinationTransfers 的值,请将 ioThreadPoolSize 设置为 maxSourceTransfers 值的 2 倍或 10(两者中选用较大值)
  • 如果 maxSourceTransfers 的值大于 maxDestinationTransfers 的值,请将 ioThreadPoolSize 设置为 maxSourceTransfersmaxDestinationTransfers 的总和
除了这些代理程序属性外,您还必须更改属于 Connect:Direct 网桥的 Connect:Direct 节点的最大并发 API 连接数。 控制此数字的 Connect:Direct 参数为 api.max.connects (如果您的节点在 AIX and Linux上) 或 max.api.connects (如果您的节点在 Windows上)。 对相应的参数执行以下更改:
api.max.connects (如果 Connect:Direct 网桥中的节点在 AIX and Linux上)
将该参数设置为大于 maxSourceTransfersmaxDestinationTransfers 之和的值。 api.max.connects 参数的缺省值为 16。 有关如何设置此参数的更多信息,请参阅 Connect:Direct 文档。

max.api.connects (如果 Connect:Direct 网桥中的节点位于 Windows上)
将该参数设置为大于 maxSourceTransfersmaxDestinationTransfers 之和的值。 max.api.connects 参数的缺省值为 10。 有关如何设置此参数的更多信息,请参阅 Connect:Direct 文档。