增加 Connect:Direct 网桥的并发传输数
要增加 Connect:Direct® 网桥代理可以处理的并发传输数,必须更改三个代理属性。 您还必须增加 Connect:Direct 节点接受的最大连接数。
Connect:Direct 网桥代理可以处理的最大并发传输数取决于特定代理属性的值。 对于 Connect:Direct 网桥代理, maxSourceTransfers 和 maxDestinationTransfers 代理属性的缺省值为 5 个传输。 该缺省值低于针对其他类型的代理的传输数缺省值 (25)。 Connect:Direct 网桥 (其中使用缺省值 maxSourceTransfers 和 maxDestinationTransfers配置了代理) 在任何时候最多可以处理 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:Direct 到 Managed File Transfer。 使用以下指导信息来设置该属性的值:
- 如果 maxSourceTransfers 的值小于 maxDestinationTransfers 的值,请将 ioThreadPoolSize 设置为 maxSourceTransfers 值的 2 倍或 10(两者中选用较大值)
- 如果 maxSourceTransfers 的值大于 maxDestinationTransfers 的值,请将 ioThreadPoolSize 设置为 maxSourceTransfers 和 maxDestinationTransfers 的总和
除了这些代理程序属性外,您还必须更改属于 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上)
- 将该参数设置为大于 maxSourceTransfers 和 maxDestinationTransfers 之和的值。 api.max.connects 参数的缺省值为 16。 有关如何设置此参数的更多信息,请参阅 Connect:Direct 文档。
- max.api.connects (如果 Connect:Direct 网桥中的节点位于 Windows上)
- 将该参数设置为大于 maxSourceTransfers 和 maxDestinationTransfers 之和的值。 max.api.connects 参数的缺省值为 10。 有关如何设置此参数的更多信息,请参阅 Connect:Direct 文档。