Propiedades de configuración que afectan al rendimiento de IBM® Campaign
Puede mejorar el rendimiento de IBM® Campaign ajustando las propiedades de configuración.
DB2NotLoggedInitially
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Esta propiedad determina si IBM® Campaign utiliza la sintaxis SQL no registrado inicialmente cuando se rellenan tablas temporales en DB2®.
Cuando se establece en TRUE, esta propiedad inhabilita el registro de inserciones en tablas temporales, lo que mejora el rendimiento y disminuye el consumo de recursos de base de datos. Cuando se establece en TRUE, si una transacción de tabla temporal falla por algún motivo, la tabla se dañará y se debe descartar. Todos los datos que tenía la tabla se perderán.
Si su versión de DB2® no tiene soporte para la sintaxis no registrado inicialmente, establezca esta propiedad en FALSE.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
AllowSegmentUsingSQLCase
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Esta propiedad especifica si el proceso Segmentación consolida varias sentencias SQL en una única sentencia SQL, cuando se cumplen condiciones de configuración específicas.
Si se establece esta propiedad en TRUE habrá una mejora de rendimiento significativa cuando se cumplan todas las condiciones siguientes:
*
*
*
En este caso, IBM® Campaign genera una única sentencia CASE de SQL para realizar la segmentación, seguido de un procesamiento segmento-por-campo en el servidor de aplicaciones de Campaign.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
TempTablePostExecutionSQL
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Utilice esta propiedad para especificar una sentencia SQL completa que IBM® Campaign ejecute justo después de la creación de una tabla temporal en un origen de datos de usuario o en la base de datos de las tablas del sistema. Por ejemplo, para mejorar el rendimiento, puede crear un índice en una tabla temporal inmediatamente después de su creación (consulte los ejemplos siguientes). Para habilitar la creación de tablas temporales en un origen de datos, la propiedad AllowTempTables debe estar establecida en TRUE.
Puede utilizar tokens para sustituir el nombre de tabla (<TABLENAME>) y los nombres de columna (<KEYCOLUMNS>) en la sentencia SQL, porque los valores se generan automáticamente cuando se ejecuta la campaña.
Esta propiedad se añade automáticamente a la expresión SQL sin comprobar su sintaxis. Si utiliza esta propiedad, asegúrese de que es una expresión válida. La cadena podría estar entre comillas, pero no es obligatorio.
Esta propiedad trata los caracteres de punto y coma delimitadores para la ejecución de múltiples sentencias SQL. Si su sentencia SQL contiene caracteres de punto y coma (;) y quiere que se ejecute como una única sentencia, use la barra inclinada invertida como carácter de escape antes de los caracteres de punto y coma (;)
*
Los Tokens disponibles para TempTablePostExecutionSQL se describen a continuación.
Este token se sustituye por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el que se han creado las tablas temporales.
Este token se sustituye por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No hay valor predeterminado definido.
Ejemplos
El siguiente valor crea un índice en la tabla temporal justo después de su creación, para mejorar el proceso de recuperación de datos: CREATE INDEX IND_<TABLENAME> ON <TABLENAME> (<KEYCOLUMNS>)
El ejemplo siguiente de Oracle invoca un procedimiento almacenado y usa barras inclinadas invertidas para hacer que el carácter de punto y coma (;) sea un carácter de escape: begin dbms_stats.collect_table_stats()\; end\;
AllowTempTables
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Esta propiedad especifica si IBM® Campaign crea tablas temporales en la base de datos. La creación de tablas temporales puede mejorar significativamente el rendimiento de las campañas.
Cuando el valor es TRUE, las tablas temporales están habilitadas. Cada vez que se emite una consulta en la base de datos (por ejemplo, mediante el proceso Segmentación), los ID resultantes se graban en una tabla temporal en la base de datos. Cuando se emite una consulta adicional, IBM® Campaign puede utilizar dicha tabla temporal para recuperar filas de la base de datos.
Diversas operaciones de IBM® Campaign, como useInDbOptimization, se basan en la capacidad de crear tablas temporales. Si las tablas temporales no están habilitadas, IBM Campaign mantiene los ID seleccionados en la memoria del servidor de IBM® Campaign. La consulta adicional recupera los ID de la base de datos y los correlaciona con los ID de la memoria del servidor. Esto puede afectar negativamente al rendimiento.
Debe tener los privilegios adecuados para grabar en la base de datos para utilizar las tablas temporales. Los privilegios los determina el inicio de sesión de base de datos que se proporcione al iniciar sesión en la base de datos.
Valor predeterminado
TRUE
*
Normalmente, establece AllowTempTables en TRUE. Para alterar temporalmente el valor de un diagrama de flujo específico, abra el diagrama de flujo en modo de edición, seleccione Configuración avanzada en el menú Admin >Icono de persona, lápiz y círculo pequeños con flecha de menú y a continuación seleccione No permitir el uso de tablas temporales en este diagrama de flujo en la pestaña Optimización del servidor.
Screen capture of Server Optimization tab
MaxRowFetchRecords
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Por motivos de rendimiento es mejor mantener este valor bajo.
Cuando el número de ID seleccionados es menor que el valor especificado por la propiedad MaxRowFetchRecords, IBM® Campaign pasa los ID a la base de datos, de uno en uno, en una consulta SQL aparte. Este proceso puede requerir mucho tiempo. Si el número de los ID seleccionados es mayor que el valor especificado por esta propiedad, IBM® Campaign utiliza tablas temporales (si están permitidas en el origen de base de datos) o extrae todos los valores de la tabla, sin incluir los valores innecesarios.
Valor predeterminado
100
UseMergeForTrack
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Esta propiedad implemente la sintaxis MERGE de SQL para mejorar el rendimiento del proceso Seguimiento en diagramas de flujo. Esta propiedad se puede establecer en TRUE para DB2®, Oracle, SQL Server 2008 y Teradata 12. También se puede utilizar con otras bases de datos que tengan soporte para la sentencia SQL MERGE.
Valor predeterminado
TRUE (DB2 y Oracle) | FALSE (el resto)
Valores válidos
TRUE | FALSE
MaxQueryThreads
Categoría de configuración
Campaign|particiones|partición[n]|dataSources|Nombre de origen de datos
Descripción
Esta propiedad especifica el límite superior para el número de consultas simultáneas permitidas en ejecución en cada origen de base de datos desde un único diagrama de flujo de IBM® Campaign. Los valores más altos normalmente mejoran el rendimiento.
IBM® Campaign ejecuta consultas de base de datos usando subprocesos independientes. Como los procesos de IBM® Campaign se ejecutan en paralelo, es frecuente tener varias consultas en ejecución de forma simultánea contra un único origen de datos. Si el número de consultas a ejecutar en paralelo sobrepasa MaxQueryThreads, el servidor de IBM® Campaign limita automáticamente el número de consultas simultáneas al valor especificado.
No hay límite máximo.
*
Si maxReuseThreads es un valor distinto de cero, debe ser mayor o igual al valor de MaxQueryThreads.
Valor predeterminado
Varía en función de la base de datos
maxVirtualMemory
Categoría de configuración
Campaign|particiones|partición[n]|servidor|optimización
Descripción
Esta propiedad especifica un valor predeterminado para una cantidad máxima de memoria virtual del sistema que se utilizará al ejecutar un diagrama de flujo. Puede aumentar el valor para mejorar el rendimiento o disminuirlo para limitar los recursos utilizados por un único diagrama de flujo. El valor máximo es 4095 MB. Si especifica un valor más grande, Campaign lo limita automáticamente a 4095 MB.
Establezca un valor igual al (80% x memoria disponible) / (número de diagramas de flujo simultáneos previstos). Por ejemplo:
Si la memoria virtual disponible en el servidor = 32 GB
Número de diagramas de flujo simultáneos = 10
Establezca la memoria virtual = ( 80 % x 32 ) / 10 = aproximadamente 2,5 GB / diagrama de flujo
Valor predeterminado
128 (MB)
maxVirtualMemory es un valor de configuración global. Para alterar temporalmente el valor de un diagrama de flujo específico, abra el diagrama de flujo en modo de edición, seleccione Configuración avanzada en el menú Admin Icono de persona, lápiz y círculo pequeños con flecha de menú y cambie el valor Uso de memoria virtual de IBM Campaign en la pestaña Optimización del servidor.
Screen capture of Server Optimization tab
doNotCreateServerBinFile
Categoría de configuración
Campaign|particiones|partición[n]|servidor|optimización
Descripción
Para mejorar el rendimiento, establezca esta propiedad en TRUE. Cuando esta propiedad es TRUE, los segmentos estratégicos crean tablas temporales de Segmentación en el origen de datos en lugar de crear archivos binarios en el servidor de IBM® Campaign. Debe especificar al menos un origen de datos en el diálogo de configuración del proceso Crear segmento (CreateSeg) para contener las tablas temporales. Además, debe establecer la propiedad AllowTempTables en TRUE para habilitar la creación de tablas temporales en un origen de datos.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
keepFlowchartLogOpen
Categoría de configuración
Campaign|particiones|partición[n]|servidor|registro
Descripción
Esta propiedad especifica si IBM® Campaign abre y cierra el archivo de registro de diagrama de flujo cada vez que se graba una línea en el archivo de registro.
Un valor de TRUE puede mejorar el rendimiento de los diagramas de flujo interactivos en tiempo real. Cuando el valor es TRUE, IBM® Campaign abre el archivo de registro de diagrama de flujo solo una vez, y cierra el archivo de registro de diagrama de flujo cuando finaliza el proceso del servidor del diagrama de flujo. Un efecto secundario del uso del valor TRUE es que los mensajes registrados recientemente podrían no ser visibles inmediatamente en el archivo de registro, ya que IBM® Campaign vacía los mensajes de registro sólo cuando su almacenamiento intermedio se llena, o cuando el número de mensajes registrados es igual al valor de la propiedad logFileBufferSize.
Si el valor es FALSE, IBM® Campaign abre y cierra el archivo de archivo de registro de diagrama de flujo.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
logFileBufferSize
Categoría de configuración
Campaign|particiones|partición[n]|servidor|registro
Descripción
Esta propiedad se utiliza cuando el valor de keepFlowchartLogOpen es TRUE. Especifique un valor para indicar el número de mensajes que se colocarán en el almacenamiento intermedio antes de grabar en el registro. Si el valor es 1, todos los mensajes de registro se graban inmediatamente en archivo, inhabilitando de forma efectiva el almacenamiento intermedio, pero con un impacto negativo sobre el rendimiento.
Esta propiedad se ignora si keepFlowchartLogOpen es FALSE.
Valor predeterminado
5
Intervalo de sondeo de clientes
Categoría de configuración
Platform|Planificador
Descripción
IBM® Campaign sondea el planificador de IBM® EMM para trabajos a intervalos regulares, especificados en milisegundos mediante este valor. El valor predeterminado es de 60 segundos. No establezca esta propiedad en un valor menor que 10000 (10 segundos), porque al hacerlo disminuirá el rendimiento de campaña.
Valor predeterminado
60000
Intervalo de sondeo de estado
Categoría de configuración
Platform|Planificador|Registros de planificación|[Producto]|[Tipo de objeto]
Para diagramas de flujo de IBM® Campaign, la ruta para esta propiedad es Platform|Planificador|Registros de planificación|Campaña|Diagrama de flujo
Descripción
El Planificador de IBM® EMM sondea el producto a intervalos regulares para obtener el estado de ejecución de objetos planificados (por ejemplo, diagramas de flujo o envíos de correos) que no han informado de un estado. El intervalo se especifica en milisegundos. El valor predeterminado es de 10 minutos. Un intervalo de sondeo más frecuente (un valor menor) puede afectar negativamente el rendimiento del sistema. Un intervalo de sondeo menos frecuente (un valor mayor) reduce la carga en el sistema. Para IBM® Campaign, establezca un intervalo de sondeo menos frecuente cuando tenga un número elevado de diagramas de flujo de Campaign que tarden más de 10 minutos en completarse.
Valor predeterminado
600000