多线程优化

可以通过启用多线程优化来改进 Optimize 的性能,即缩短运行 Optimize 会话所需的时间。 要启用多线程优化,请将 EnableMultithreading 配置属性设置为 true

*

启用多线程优化可显著提高 Optimize 性能。 性能改进的程度取决于许多因素,包括使用的优化规则的类型、这些规则与数据的交互、数据库 I/O 的速度以及硬件的类型和配置。 可实现的最大并行度由处理的非并行部分控制,对于 Optimize 会话与 Optimize 会话会有所不同。

一般情况下,请遵循以下准则。

*
优化会话运行的重要部分包括从建议的联系人表 (PCT) 读取数据、表示优化规则、从数据库准备和检索数据、随机排列和创建区块以及向优化的联系人表 (OCT) 中写入内容。 多线程优化不影响这些串行运行的进程。 要改进读取 PCT 和写入 OCT 的性能,请考虑使用数据库加载实用工具并优化数据库配置。
*
Optimize 在处理实现交叉客户规则的算法时对多线程优化的利用最为充分。
*
可以使用 MaxCustomerSampleProcessingThreads 配置属性定义处理交叉客户规则的线程的数量。 您可能需要调整系统,根据可用 RAM 和硬件性能特性找到此设置的最优值。
*
如果 CustomerSampleSize 较小,则由于每线程的 RAM 利用率下降,您可能能够并行运行更多线程。 但是,降低该值也会缩短处理区块所需的时间,降低区块处理和预处理之间的配给量,很快会使后者成为瓶颈。
*
可以使用 ProcessingThreadQueueSize 配置属性定义从客户采样读取数据的线程数。 可以使用 PostProcessingThreadQueueSize 配置属性定义向暂存表写入数据的线程数。

有关为特定 Optimize 实现调整多线程优化的更多详细信息,请与您的 IBM Unica 代表联系。



IBM Unica Optimize
 
8.5.0
For more information, see our support and community site: Customer Central