多线程优化
可启用多线程优化来改进 Optimize 的性能,即,缩减它用来运行 Optimize 会话的时间量。
要启用多线程优化,请将 EnableMultithreading 配置属性设置为 true
*
如果具有多个处理器或核心,那么处理器数或核心数(因此可使用的最大线程数)可能受 Optimize 许可证的限制。请与 IBM® Unica® 服务代表联系,以获取更多详细信息。
启用多线程优化可能会显著改进 Optimize 性能。性能改进量取决于许多因素,其中包括:
*
*
*
*
可实现的最大并行度受处理的非并行部分控制,对于 Optimize 会话和 Optimize 会话,各不相同。
通常,可使用下列准则。
*
优化会话运行的重要部分包括下列步骤:
1.
2.
3.
4.
5.
多线程优化不会影响这些进程,优化操作是连续运行的。要改进对 PCT 的读取操作以及对 OCT 的写入操作的性能,请考虑使用数据库装入实用程序并对数据库配置进行优化。
*
Optimize 在处理用于实现交叉客户规则的算法时,最常使用多线程优化。
*
可使用 MaxCustomerSampleProcessingThreads 配置属性定义处理交叉客户规则的线程数。您可能需要根据可用的 RAM 和硬件性能特征来调整系统,以找到此设置的最佳值。
*
如果具有较小的 CustomerSampleSize,那么由于每个线程的 RAM 利用率降低,因此,您或许能够并行运行更多线程。但是,减小此值还会减少处理组块所需的时间量。此配置还会减少组块处理与预处理之间的比例,从而导致后者很快地带来瓶颈。
*
可使用 ProcessingThreadQueueSize 配置属性定义用来从客户样本读取数据的线程数。可使用 PostProcessingThreadQueueSize 配置属性定义用来将数据写入登台表的线程数。
要获取有关为特定 Optimize 实现调整多线程优化的更多详细信息,请与 IBM® Unica® 服务代表联系。