ETL 调整
当配置联系和响应历史记录模块时,该模块使用后台抽取、转换、装入 (ETL) 进程将数据从运行时登台表移到 Campaign 联系和响应历史记录表。
本部分描述了您为改进 ETL 工具的性能,可能想要在 IBM® Interact 中进行更改的可选配置设置。您可能不需要从这些配置参数的缺省设置中修改任何参数;但是,如果您已执行此操作,请遵循此处及《IBM® Interact 管理员指南》中的指南修改该工具的性能。
此处描述的所有属性可在 Campaign 配置属性,即 Campaign | partitions | partition[n] | Interact | contactAndResponseHistTracking 中找到。
processSleepIntervalInMinutes
在将数据从 Interact 运行时登台表复制到 Campaign 联系和响应历史记录表期间,Interact 联系和响应历史记录模块等待的分钟数。缺省值为 60。
purgeOrphanResponseThresholdInMinutes
该属性确定在清除无相应联系人的响应(也称为“孤线程响应”)之前 Interact 等待的时间。缺省值为 180;但是,为了处理多项记录,处理联系人与响应之间的延迟可能更长,因此您应增大该值以防止过快清除响应。
maxJDBCInsertBatchSize
在一次迭代中联系和响应历史记录模块处理的总记录数当中,这是将查询提交到 Campaign 系统表之前,一个 JDBC 批处理可以处理(并组装在同一批处理中)的最大记录数。缺省值为 1000。
由于该值需要与 maxJDBCFetchBatchSize 属性配合使用,因此在该属性同时显著增大的情况下,您可能需要增大该值。例如,如果您将 maxJDBCFetchBatchSize 设置为 2,500,000,那么需要将该值增大到 10,000 以处理记录数的增加。
maxJDBCFetchBatchSize
该属性与 maxJDBCFetchChunkSizemaxJDBCInsertBatchSize 配合使用,以确定处理记录的方式。例如,假设已如下所示设置该值:
maxJDBCFetchChunkSize
确定 JDBC 数据块中每轮处理的最大记录数(总数最多可达 maxJDBCFetchBatchSize 条记录),缺省值为 1000。在某些情况下,您可能可以通过增大该值以超过 MaxJDBCInsertBatchSize 属性值来改进性能。
deleteProcessedRecords
缺省情况下,用来指定是否在处理联系和响应历史记录后进行保留的该属性已设置为 YES。更改此值可让您更好地控制 ETL 进程中的数据流并影响性能(通过延迟清除这些记录,直到您下次确定时为止);但是,您必须知道如何手动维护这些记录以确保在适当的时候将其删除。必须谨慎地修改该设置。
fetchSize
为 JDBC fetchSize 提供一个值可改进大批记录的性能,但在网络性能改进的同时,其代价是较大访存大小会影响到内存使用。请参阅《IBM® Interact 管理员指南》中该配置属性的描述,以获取有关调整该设置的更多信息。
有关此处所述各配置属性的详细描述,请参阅配置页面的联机帮助,或参阅《IBM® Interact管理员指南》。