Configuration properties that affect IBM® Campaign performance
You can improve IBM® Campaign performance by adjusting configuration properties.
DB2NotLoggedInitially
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
此属性确定在 DB2® 中填充临时表时 IBM® Campaign 是否使用 not logged initially SQL 语法。
设置为 TRUE 时,此属性将对插入到临时表这一操作禁用日志记录,这将提高性能并降低数据库资源消耗。设置为 TRUE 时,如果临时表事务由于任何原因而失败,那么表将损坏并且必须予以删除。所有先前包含在表中的数据都将丢失。
如果您的 DB2® 版本不支持 not logged initially 语法,请将此属性设置为 FALSE
缺省值
TRUE
有效值
TRUE | FALSE
AllowSegmentUsingSQLCase
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
此属性指定在满足特定配置条件时,“细分市场”流程是否将多个 SQL 语句整合到单个 SQL 语句中。
在满足以下条件时,将此属性设置为 TRUE 会显著提升性能:
*
*
*
在此情况下,IBM® Campaign 生成单个 SQL CASE 语句分段,然后在 Campaign 应用程序服务器上进行“按字段划分分段”处理。
缺省值
TRUE
有效值
TRUE | FALSE
TempTablePostExecutionSQL
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
使用此属性可指定在用户数据源或在系统表数据库中创建临时表之后 IBM® Campaign 立即运行的完整 SQL 语句。例如,为了提高性能,您可以在创建临时表之后立即对该临时表创建索引(请参阅下面的示例)。 要允许在数据源中创建临时表,必须将 AllowTempTables 属性设置为 TRUE
您可以使用标记来取代 SQL 语句中的表名 (<TABLENAME>) 和列名 (<KEYCOLUMNS>),这是因为这些值是在营销活动运行时动态生成的。
此属性将自动添加到 SQL 表达式,而不检查其语法。如果使用此属性,请确保其是合法表达式。可以将此字符串引在引号中,但并不是必须这样做。
此属性将分号视为定界符来运行多个 SQL 语句。如果您的 SQL 语句包含分号,并且您希望其作为一个语句来运行,请使用反斜杠作为分号前面的转义字符。
*
以下描述了可用于 TempTablePostExecutionSQL 的标记。
缺省值
未定义任何缺省值。
示例
以下值会在创建临时表之后立即对该临时表创建索引,以改进数据检索流程:CREATE INDEX IND_<TABLENAME> ON <TABLENAME> (<KEYCOLUMNS>)
以下针对 Oracle 的示例调用一个存储过程并且使用反斜杠来对分号进行转义:begin dbms_stats.collect_table_stats()\; end\;
AllowTempTables
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
此属性指定 IBM® Campaign 是否在数据库中创建临时表。创建临时表可显著提高营销活动的业绩。
当值为 TRUE 时,已启用临时表。在每次对数据库发出查询时(例如,通过“细分市场”流程),将在数据库中的临时表中写入所产生的标识。发出其他查询时,IBM® Campaign 可以使用该临时表从数据库中检索行。
一些 IBM® Campaign 操作(例如 useInDbOptimization)依靠该能力来创建临时表。如果未启用临时表,那么 IBM Campaign 会将所选标识保留在 IBM® Campaign 服务器内存中。 其他查询将从数据库中检索标识,并将其与服务器存储器中的标识进行匹配。这可能会降低性能。
您必须具有在数据库中进行写入的相应特权才能使用临时表。特权由您在连接到数据库时提供的数据库登录名来确定。
缺省值
TRUE
*
通常,将 AllowTempTables 设置为 TRUE。要覆盖特定流程图的值,请以编辑方式打开该流程图,从管理菜单 由很小的人像、画笔、圆形以及菜单箭头组成的图标 中选择高级设置,然后选择“服务器优化”选项卡上的不允许使用此流程图的临时表
Screen capture of Server Optimization tab
MaxRowFetchRecords
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
由于性能方面的原因,最好是将此数字保持较小值。
当所选标识数量小于由 MaxRowFetchRecords 属性指定的值时,IBM® Campaign 会在单独的 SQL 查询中将标识传递到数据库(一次传递一个)。此过程可能要花费很长时间。如果所选标识数量大于由此属性指定的值,那么 IBM® Campaign 将使用临时表(如果数据库源上允许),或者从表中下拉所有值(不包括任何不必要的值)。
缺省值
100
UseMergeForTrack
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
此属性实现 SQL MERGE 语法以提高流程图中“跟踪”流程的性能。对于 DB2®、Oracle、SQL Server 2008 和 Teradata 12,可将此属性设置为 TRUE。 它还可以与支持 SQL MERGE 语句的其他数据库结合使用。
缺省值
TRUE(DB2 和 Oracle)| FALSE(所有其他数据库)
有效值
TRUE | FALSE
MaxQueryThreads
配置类别
Campaign|partitions|partition[n]|dataSources|dataSourcename
描述
此属性指定允许对单个 IBM® Campaign 流程图中每个数据库源运行的并发查询的数量上限。通常,较高的值可提高性能。
IBM® Campaign 使用独立线程运行数据库查询。由于 IBM® Campaign 进程并行运行,因此通常针对单个数据源同时运行多个查询。如果要并行运行的查询数量超过 MaxQueryThreads,那么 IBM® Campaign 服务器会将同时查询数限制为指定的值。
无最大值限制。
*
maxReuseThreads 设置为非零值时,它应该大于或等于 MaxQueryThreads 的值。
缺省值
根据数据库而有所不同
maxVirtualMemory
配置类别
Campaign|partitions|partition[n]|server|optimization
描述
此属性指定运行流程图时要使用的最大系统虚拟内存的缺省值。您可以增大此值以提高性能,也可以降低此值以限制单个流程图所使用的资源。最大值为 4095 MB。如果输入较大的值,那么 Campaign 会将其自动限制为 4095 MB。
将值设置为等于(可用内存 x 80%)/(预期并发流程图的数量)。例如:
如果服务器上的可用虚拟内存 = 32 GB
并发流程图数 = 10
设置虚拟内存 = ( 80 % x 32 ) / 10 = 大约 2.5 GB/流程图
缺省值
128 (MB)
maxVirtualMemory 是全局配置设置。要覆盖特定流程图的值,请以编辑方式打开该流程图,从管理菜单 由很小的人像、画笔、圆形以及菜单箭头组成的图标 中选择高级设置,然后更改“服务器优化”选项卡上的 IBM Campaign 虚拟内存使用情况值。
Screen capture of Server Optimization tab
doNotCreateServerBinFile
配置类别
Campaign|partitions|partition[n]|server|optimization
描述
要提高性能,请将此属性设置为 TRUE。将此属性设置为 TRUE 时,战略性细分市场会在数据源中创建细分市场临时表,而不是在 IBM® Campaign 服务器上创建二进制文件。必须在“创建细分市场”(CreateSeg) 流程配置对话框中至少指定一个数据源以存放临时表。此外,必须将 AllowTempTables 属性设置为 TRUE 以允许在数据源中创建临时表。
缺省值
FALSE
有效值
TRUE | FALSE
keepFlowchartLogOpen
配置类别
Campaign|partitions|partition[n]|server|logging
描述
此属性指定是否每次将一行写入到日志文件时,IBM® Campaign 都打开和关闭流程图日志文件。
TRUE 可以提高实时交互式流程图的性能。当值为 TRUE 时,IBM® Campaign 仅打开流程图日志文件一次,并在流程图的服务器进程退出时关闭该文件。使用 TRUE 值的副作用是,可能无法在日志文件中立即看到最新记录的消息,因为仅当内部缓冲区已满或者仅当已记录消息的数量等于 logFileBufferSize 属性的值时,IBM® Campaign 才会将日志消息转移到文件。
如果值为 FALSE,那么 IBM® Campaign 将打开和关闭流程图日志文件。
缺省值
FALSE
有效值
TRUE | FALSE
logFileBufferSize
配置类别
Campaign|partitions|partition[n]|server|logging
描述
keepFlowchartLogOpen 的值为 TRUE 时,将使用此属性。 请指定一个值,以指示在写入日志之前要缓冲的消息数。如果值为 1,那么每个日志消息都将立即写入到文件,效果等于禁用缓冲,但会降低性能。
如果 keepFlowchartLogOpenFALSE,那么将忽略此属性。
缺省值
5
Client polling interval
Configuration category
Platform|Scheduler
Description
IBM® Campaign polls the IBM® EMM Scheduler for jobs at regular intervals, specified in milliseconds by this value. The default value is 60 seconds. Avoid setting this property to any value less than 10000 (10 seconds), because doing so can decrease campaign performance.
Default value
60000
Status polling interval
Configuration category
Platform|Scheduler|Schedule registrations|[Product]|[Object type]
For IBM® Campaign flowcharts, the path for this property is Platform|Scheduler|Schedule registrations|Campaign|Flowchart
Description
The IBM® EMM Scheduler polls the product at regular intervals to obtain the run status of scheduled objects (for example, flowcharts or mailings) that have not reported a status. The interval is specified in milliseconds. The default value is 10 minutes. A more frequent polling interval (a smaller value) can negatively affect system performance. A less frequent polling interval (a larger value) reduces the load on the system. For IBM® Campaign, set a less frequent polling interval when you have a large number of Campaign flowcharts that take more than 10 minutes to complete.
Default value
600000