Malla para asignaciones, perfiles y flujos de trabajo que se ejecutan en modo remoto
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo, puede configurar el servicio para que ejecute las tareas en procesos DTM independientes en nodos remotos. Los nodos de la malla pueden tener una combinación de funciones diferente.
Una malla del Servicio de integración de datos utiliza los siguientes componentes para ejecutar tareas en procesos remotos independientes:
- Proceso de servicio maestro
- Al habilitar un Servicio de integración de datos que se ejecuta en una malla, un proceso de servicio se inicia en cada nodo con la función de servicio en la malla. El Servicio de integración de datos designa un proceso de servicio como el proceso de servicio maestro. El proceso de servicio maestro administra las implementaciones de aplicación, el registro, las solicitudes de tareas y el envío de asignaciones a procesos de servicio de trabajo para su optimización y compilación. El proceso de servicio maestro también actúa como un proceso de servicio de trabajo y puede optimizar y compilar asignaciones.
- Procesos de servicio de trabajo
- El Servicio de integración de datos designa los procesos de servicio restantes como procesos de servicio de trabajo. Cuando un proceso de servicio de trabajo se inicia, se registra a sí mismo con el proceso de servicio principal de manera que el proceso principal esté al corriente del proceso de trabajo. Un proceso de servicio de trabajo optimiza y compila asignaciones y, a continuación, genera una tarea de malla. Una tarea de malla es una solicitud de tarea que el proceso de servicio de trabajo envía al administrador de servicios en el nodo de cálculo maestro.
- Administrador de servicios en el nodo de cálculo maestro
Al habilitar un Servicio de integración de datos que se ejecuta en una malla, el Servicio de integración de datos designa un nodo con la función de cálculo como el nodo de cálculo maestro.
El administrador de servicios en el nodo de cálculo maestro realiza las siguientes operaciones para determinar el nodo de cálculo de trabajo óptimo para ejecutar la asignación:
- - Se comunica con el Servicio de administrador de recursos para administrar la malla de nodos de cálculo disponibles. Cuando se inicia el administrador de servicios en un nodo con la función de cálculo, el administrador de servicios registra el nodo en el Servicio de administrador de recursos.
- - Orquesta las solicitudes de proceso de servicio de trabajo y envía asignaciones a los nodos de cálculo de trabajo.
El nodo de cálculo maestro también actúa como un nodo de cálculo de trabajo y puede ejecutar asignaciones.
- Procesos DTM en nodos de cálculo de trabajo
El Servicio de integración de datos designa los nodos con la función de cálculo restantes como nodos de cálculo de trabajo. El administrador de servicios en un nodo de cálculo de trabajo ejecuta asignaciones en procesos DTM independientes iniciados en contenedores.
Funciones de nodo admitidas
Cuando una malla del Servicio de integración de datos ejecuta tareas en procesos remotos independientes, los nodos en la malla pueden contener solo la función de servicio, solo la función de cálculo, o tanto la función de servicio como la de cálculo.
Una malla del Servicio de integración de datos que ejecuta tareas en procesos remotos independientes puede nodos con las siguientes funciones:
- Función de servicio
- Un proceso del Servicio de integración de datos se ejecuta en cada nodo con la función de servicio. Los componentes del servicio dentro del proceso del Servicio de integración de datos ejecutan flujos de trabajo y perfiles y realizan la optimización y compilación de las asignaciones.
- Función de cálculo
Procesos DTM que se ejecutan en todos los nodos con la función de cálculo. Los procesos DTM ejecutan asignaciones implementadas, asignaciones ejecutadas por tareas de asignación dentro de un flujo de trabajo, y asignaciones convertidas desde un perfil.
- Tanto función de servicio como de cálculo
Un proceso del Servicio de integración de datos y los procesos DTM se ejecutan en cada nodo que tenga tanto la función de servicio como la de cálculo. Es necesario al menos un nodo tanto con la función de servicio como la de cálculo para ejecutar tareas ad hoc, con la excepción de perfiles. Las tareas ad hoc incluyen asignaciones ejecutadas desde Developer tool, o vistas previas, cuadros de mando o detalles en resultados de perfil ejecutados desde Developer tool o la Herramienta del analista. El Servicio de integración de datos ejecuta estos tipos de tareas en procesos DTM independientes en el nodo local.
Además, los nodos con ambas funciones pueden completar todas las tareas que puede completar un nodo solo con la función de servicio o un nodo solo con la función de cálculo. Por ejemplo, un flujo de trabajo puede ejecutarse en un nodo solo con la función de servicio o en un nodo tanto con la función de servicio como la de cálculo. Una asignación implementada se puede ejecutar en un nodo con la función de cálculo o en un nodo tanto con la función de servicio como la de cálculo.
En la siguiente tabla se enumeran los tipos de tareas que se ejecutan en nodos en función de la función del nodo:
Tipo de tarea | Función de servicio | Función de cálculo | Funciones de servicio y de cálculo |
---|
Realizar la optimización y compilación de las asignaciones. | Sí | - | Sí |
Ejecutar asignaciones implementadas. | - | Sí | Sí |
Ejecutar flujos de trabajo. | Sí | - | Sí |
Ejecutar asignaciones incluidas en tareas de asignación de flujos de trabajo. | - | Sí | Sí |
Ejecutar perfiles. | Sí | - | Sí |
Ejecutar asignaciones convertidas de perfiles. | - | Sí | Sí |
Ejecutar tareas ad hoc, con la excepción de perfiles, desde la Herramienta del analista o desde Developer tool. | - | - | Sí |
Nota: Si asocia un Servicio de administración de contenido al Servicio de integración de datos para ejecutar asignaciones que leen datos de referencia, cada nodo de la malla debe tener tanto la función de servicio como la función de cálculo.
Tipos de tarea
Cuando un Servicio de integración de cuadrícula de datos se ejecuta trabajos en otra remoto de procesos, cómo el Servicio de integración de datos se ejecuta cada trabajo depende del tipo de trabajo.
El Servicio de integración de datos equilibra la carga de trabajo en los nodos de la malla basándose en los siguientes tipos de tarea:
- Flujos de trabajo
- Cuando se ejecuta una instancia de flujo de trabajo, el proceso de servicio maestro ejecuta la instancia de flujo de trabajo y las tareas que no son de asignación. El proceso de servicio maestro utiliza el modo de distribución Round-Robin para enviar cada asignación de una tarea de asignación a un proceso de servicio de trabajo. El componente LDTM del proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo se comunica con el nodo de cálculo maestro para distribuir la asignación compilada a un proceso DTM independiente que se ejecuta en un nodo de cálculo de trabajo.
- Asignaciones implementadas
- Al ejecutar una asignación implementada, el proceso de servicio maestro utiliza un modo de distribución Round-Robin para enviar cada asignación a un proceso de servicio de trabajo. El componente LDTM del proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo se comunica con el nodo de cálculo maestro para distribuir la asignación compilada a un proceso DTM independiente que se ejecuta en un nodo de cálculo de trabajo.
- Perfiles
- Cuando se ejecuta un perfil, el proceso de servicio maestro convierte la tarea de creación de perfiles en varias tareas de asignación basándose en las propiedades avanzadas de creación de perfiles del Servicio de integración de datos. A continuación, el proceso de servicio maestro distribuye las asignaciones entre los procesos de servicio de trabajo. El componente LDTM del proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo se comunica con el nodo de cálculo maestro para distribuir la asignación compilada a un proceso DTM independiente que se ejecuta en un nodo de cálculo de trabajo.
- Tareas ad hoc, con la excepción de perfiles
- Cuando se ejecuta una tarea ad hoc, con la excepción de perfiles, el Servicio de integración de datos utiliza el modo de distribución Round-Robin para enviar la primera solicitud directamente a un proceso de servicio de trabajo que se ejecute en un nodo con las funciones de servicio y de cálculo. El proceso de servicio de trabajo ejecuta la tarea en un proceso DTM independiente en el nodo local. Para garantizar un rendimiento más rápido, el Servicio de integración de datos omite el proceso de servicio maestro. Cuando se ejecutan tareas ad hoc adicionales desde el mismo inicio de sesión, el Servicio de integración de datos distribuye las solicitudes al mismo proceso de servicio de trabajo.
Nota: Informatica recomienda no ejecutar consultas SQL o solicitudes de servicio web en una malla del Servicio de integración de datos que esté configurada para ejecutar tareas en procesos remotos independientes. Las tareas del servicio de datos SQL y del servicio web suelen lograr un mayor rendimiento cuando el Servicio de integración de datos ejecuta las tareas en el proceso del servicio. Si ejecuta consultas SQL y solicitudes de servicio web en una malla del Servicio de integración de datos configurada para ejecutar tareas en procesos remotos independientes, estos tipos de tarea se ejecutarán en los nodos de la malla que tengan tanto la función de servicio como la de cálculo. El Servicio de integración de datos ejecuta estos tipos de tarea en procesos DTM independientes en el nodo local. Para las solicitudes de servicio web, debe configurar el equilibrador de carga HTTP externo para distribuir las solicitudes a los nodos que tienen tanto la función de servicio como la de cálculo.
Ejemplo de malla que ejecuta tareas en modo remoto
En este ejemplo, la malla contiene tres nodos. Node1 solo tiene la función de servicio. Node2 tiene las funciones de servicio y de cálculo. Node3 solo tiene la función de cálculo. El Servicio de integración de datos está configurado para ejecutar tareas en procesos remotos independientes.
En la siguiente imagen se muestra un ejemplo de malla del Servicio de integración de datos configurada para ejecutar tareas de asignación, creación de perfiles, flujos de trabajo y ad hoc en procesos remotos independientes:
El Servicio de integración de datos administra las solicitudes y ejecuta tareas en los siguientes nodos en la malla:
- •En Node1, el proceso de servicio maestro ejecuta la instancia del flujo de trabajo y las tareas que no son de asignación. El proceso de servicio maestro distribuye una asignación incluida en una tarea de asignación de workflow1 al proceso de servicio de trabajo en Node2. El proceso de servicio maestro también actúa como un proceso de servicio de trabajo y puede optimizar y compilar asignaciones. Las tareas de perfil también se pueden ejecutar en Node1.
- •En Node2, el proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo se comunica con el nodo de cálculo maestro en Node3 para distribuir la asignación compilada a un nodo de cálculo de trabajo. El Servicio de integración de datos distribuye una solicitud de vista previa directamente al proceso de servicio de trabajo en Node2. El proceso de servicio crea una instancia del DTM dentro de un proceso DTM independiente en Node2 para ejecutar la tarea de vista previa. Node2 también funciona como nodo de cálculo de trabajo y puede ejecutar asignaciones compiladas.
- •En Node3, el Administrador de servicios en el nodo de cálculo maestro orquesta las solicitudes para ejecutar las asignaciones. El nodo de cálculo maestro también actúa como nodo de cálculo de trabajo y ejecuta la asignación de workflow1 en un proceso DTM independiente iniciado desde un contenedor.
Reglas y directrices para mallas que ejecutan tareas en modo remoto
Tenga en cuenta las siguientes reglas y directrices al configurar una malla del Servicio de integración de datos para ejecutar tareas en procesos remotos independientes:
- •La cuadrícula debe contener al menos un nodo con el servicio y calcular los roles para ejecutar un trabajo ad hoc, con la excepción de perfiles. El Servicio de integración de datos ejecuta estos tipos de tareas en un proceso DTM independiente en el nodo local. Añada nodos adicionales con las funciones de servicio y de cálculo de modo que estos tipos de tareas se puedan distribuir entre procesos de servicio en ejecución en otros nodos de la malla.
- •Para admitir la conmutación por error para el Servicio de integración de datos, la malla debe contener al menos dos nodos con la función de servicio.
- •Si asocia un Servicio de administración de contenido al Servicio de integración de datos para ejecutar asignaciones que leen datos de referencia, cada nodo de la malla debe tener tanto la función de servicio como la función de cálculo.
- •La malla no puede incluir dos nodos que estén definidos en el mismo equipo host.
- •Informatica no recomienda asignar varios servicios de integración de datos a la misma malla ni asignar un nodo a varias mallas del Servicio de integración de datos.
Si varias mallas comparten un mismo nodo de cálculo de trabajo, puede que las asignaciones distribuidas al nodo fallen debido a un exceso de asignación de los recursos del nodo. Si varias mallas comparten un nodo de cálculo maestro, los eventos de registro del nodo de cálculo maestro también se comparten y puede resultar difícil solucionar sus problemas.
Reciclar el servicio cuando las tareas se ejecutan en modo remoto
Debe reciclar el Servicio de integración de datos si cambia una propiedad del servicio o si actualiza la función para un nodo asignado al servicio o a la malla donde se ejecuta el servicio. También debe reciclar el servicio por otras razones cuando el servicio está en una malla y está configurado para ejecutar tareas en procesos remotos independientes.
Cuando una malla del Servicio de integración de datos ejecuta tareas en procesos remotos independientes, recicle el Servicio de integración de datos después de completar las siguientes acciones:
- •Reemplazar los atributos de un nodo de cálculo asignado a la malla.
- •Agregar o quitar un nodo de la malla.
- •Cerrar o reiniciar un nodo asignado a la malla.
Para reciclar el Servicio de integración de datos, seleccione el servicio en el navegador del dominio y haga clic en Reciclar el servicio.
Configurar una malla que ejecuta tareas en modo remoto
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo, puede configurar el Servicio de integración de datos para que ejecute las tareas en procesos DTM independientes en nodos remotos.
Para configurar una malla del Servicio de integración de datos para ejecutar asignaciones, perfiles y flujos de trabajo en procesos remotos independientes, realice las siguientes tareas:
- 1. Actualice las funciones de los nodos en la malla.
- 2. Cree una malla para las asignaciones, los perfiles y los flujos de trabajo que se ejecutan en procesos remotos independientes.
- 3. Asigne el Servicio de integración de datos a la malla.
- 4. Configure el Servicio de integración de datos para ejecutar las tareas en procesos remotos independientes.
- 5. Habilite el Servicio de Administrador de recursos.
- 6. Configure un directorio de registros compartido.
- 7. También puede configurar las propiedades para cada proceso del Servicio de integración de datos que se ejecuta en un nodo con la función de servicio.
- 8. También puede configurar las propiedades de cálculo para cada instancia del DTM que pueda ejecutarse en un nodo con la función de cálculo.
- 9. Recicle el Servicio de integración de datos.
Paso 1. Actualice las funciones de los nodos
De forma predeterminada, todos los nodos tienen las funciones de servicio y de cálculo. Puede actualizar las funciones de cada nodo que vaya a agregar a la malla. Habilite solamente la función de servicio para dedicar un nodo a la ejecución del proceso del Servicio de integración de datos. Habilite solamente la función de cálculo para dedicar un nodo a la ejecución de asignaciones.
Al menos un nodo en la malla debe tener tanto la función de servicio como la de cálculo para ejecutar tareas ad hoc, con la excepción de perfiles.
Nota: Antes de poder deshabilitar la función de servicio en un nodo, debe cerrar todos los procesos de servicio de aplicación que se estén ejecutando en el nodo y asegurarse de que el nodo no sea el nodo principal o de copia de seguridad de ningún otro servicio de aplicación. No se puede deshabilitar la función de servicio en un nodo de puerta de enlace.
1. En la herramienta del administrador, haga clic en la ficha Administrar > vista Servicios y nodos.
2. En el navegador del dominio, seleccione un nodo que vaya a agregar a la malla.
3. En la vista Propiedades, haga clic en Editar para las propiedades generales.
Aparecerá el cuadro de diálogo Editar propiedades generales.
4. Seleccione o borre las funciones de servicio y de cálculo para actualizar la función del nodo.
5. Haga clic en Aceptar.
6. Si deshabilita la función de cálculo, aparecerá el cuadro de diálogo Deshabilitar la función de cálculo. Realice los pasos siguientes:
- a. Seleccione uno de los siguientes modos para deshabilitar la función de cálculo:
- ▪ Completar. Permite que las tareas se ejecuten hasta finalizar antes de deshabilitar la función.
- ▪ Detener. Detiene todas las tareas y, a continuación, deshabilita la función.
- ▪ Anular. Trata de detener todas las tareas antes de anularlas y de deshabilitar la función.
- b. Haga clic en Aceptar.
7. Repita los pasos para actualizar la función de cada nodo que vaya a agregar a la malla.
Paso 2. Cree una malla
Para crear una malla, cree el objeto de malla y asigne nodos a la malla. Puede asignar un nodo a una malla cuando el Servicio de integración de datos está configurado para ejecutar tareas en procesos remotos independientes.
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo en procesos remotos independientes, la malla puede incluir los siguientes nodos:
- •Cualquier número de nodos solo con la función de servicio.
- •Cualquier número de nodos solo con la función de cálculo.
- •Al menos un nodo tanto con la función de servicio como con la función de cálculo para ejecutar vistas previas y tareas ad hoc, con la excepción de perfiles.
Si asocia un Servicio de administración de contenido al Servicio de integración de datos para ejecutar asignaciones que leen datos de referencia, cada nodo de la malla debe tener tanto la función de servicio como la función de cálculo.
1. En la Administrator tool, haga clic en la ficha Administrar.
2. Haga clic en la vista Servicios y nodos.
3. En el navegador del dominio, seleccione el dominio.
4. En el menú Acciones del navegador, haga clic en Nuevo > Malla.
Aparecerá el cuadro de diálogo Crear malla.
5. Especifique las siguientes propiedades:
Propiedad | Descripción |
---|
Nombre | Nombre de la malla. No se aplica la distinción entre mayúsculas y minúsculas al nombre, el cual debe ser único en el dominio. Este nombre no puede tener más de 128 caracteres ni empezar por @. Además, no puede contener espacios ni los siguientes caracteres especiales: ` ~ % ^ * + = { } \ ; : ' " / ? . , < > | ! ( ) ] [ |
Descripción | Descripción de la malla. La descripción no puede tener más de 765 caracteres. |
Nodos | Seleccione los nodos que se asignarán a la malla. |
Ruta de acceso | Ubicación en el navegador, tal como: DomainName/ProductionGrids |
6. Haga clic en Aceptar.
Paso 3. Asigne el Servicio de integración de datos a la malla
Asigne el Servicio de integración de datos para ejecutar en la malla.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la pestaña Propiedades.
3. En la sección Propiedades generales, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar propiedades generales.
4. Junto a Asignar, seleccione Malla.
5. Seleccione la malla para asignar al Servicio de integración de datos.
6. Haga clic en Aceptar.
Paso 4. Ejecute tareas en procesos remotos independientes
Configure el Servicio de integración de datos para ejecutar las tareas en procesos remotos independientes.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la pestaña Propiedades.
3. En la sección Opciones de ejecución, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar opciones de ejecución.
4. Para la propiedad Iniciar opciones de trabajos, seleccione En procesos remotos separados.
5. Haga clic en Aceptar.
Paso 5. Habilite el Servicio de Administrador de recursos
De forma predeterminada, el Servicio de administrador de recursos está deshabilitado. Debe habilitar el Servicio de administrador de recursos para que la malla del Servicio de integración de datos pueda ejecutar tareas en procesos remotos independientes.
1. En la vista Services y nodos, expanda la carpeta System_Services.
2. Seleccione el Servicio de administrador de recursos en el navegador del dominio y haga clic en Reciclar el servicio.
Paso 6. Configure un directorio de registros compartido
Cuando el Servicio de integración de datos se ejecuta en una malla, un proceso del Servicio de integración de datos se puede ejecutar en cada nodo con la función de servicio. Configure todos los procesos de servicio para que utilicen el mismo directorio compartido para los archivos de registro. Al configurar un directorio de registro compartido, se asegura de que, si el proceso de servicio maestro conmuta por error a otro nodo, el nuevo proceso de servicio maestro podrá acceder a los archivos de registro anteriores.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la ficha Propiedades.
3. Seleccione un nodo para configurar el directorio de registro compartido para dicho nodo.
4. En la sección Opciones de registro, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar opciones de registro.
5. Introduzca la ubicación del directorio de registro compartido.
6. Haga clic en Aceptar.
7. Repita los pasos para todos los nodos que aparecen en la ficha Procesos para configurar cada proceso de servicio con las mismas rutas de acceso absolutas a los directorios compartidos.
Paso 7. Opcionalmente, configure las propiedades del proceso
También puede configurar las propiedades de los procesos del Servicio de integración de datos para cada nodo con la función de servicio en la malla. Las propiedades del proceso de servicio se pueden configurar de forma diferente para cada nodo.
Para configurar las propiedades de los procesos del Servicio de integración de datos, haga clic en la vista Procesos. Seleccione un nodo con la función de servicio para configurar propiedades específicas de ese nodo.
Paso 8. Opcionalmente, configure las propiedades de cálculo
Puede configurar las propiedades de cálculo que el Administrador de Data Transformation (DTM) de ejecución utiliza cuando ejecuta las tareas. Cuando el Servicio de integración de datos se ejecuta en una malla, los procesos DTM ejecutan tareas en cada nodo con la función de cálculo. Las propiedades de cálculo se pueden configurar de forma diferente para cada nodo.
Para configurar las propiedades de cálculo del DTM, haga clic en la vista Cálculo. Seleccione un nodo con la función de cálculo para configurar propiedades específicas de los procesos DTM que se ejecutan en el nodo. Por ejemplo, puede configurar otro directorio temporal o diferentes valores de variable de entorno para cada nodo.
Paso 9. Recicle el Servicio de integración de datos
Después de cambiar las propiedades del Servicio de integración de datos, debe reciclar el servicio para que las propiedades modificadas surtan efecto.
Para reciclar el servicio, selecciónelo en el navegador del dominio y haga clic en Reciclar el servicio.
Registros de tareas que se ejecutan en modo remoto
Cuando una malla del Servicio de integración de datos ejecuta una asignación en un proceso remoto independiente, el proceso de servicio de trabajo que optimiza y compila la asignación escribe los eventos de registro en un archivo de registro. El proceso DTM que ejecuta la asignación escribe los eventos de registro en otro archivo de registro. Cuando accede al registro de la asignación, el Servicio de integración de datos consolida ambos archivos en un único archivo de registro.
El proceso de servicio de trabajo escribe en un archivo de registro en el directorio de registro compartido configurado para cada proceso del Servicio de integración de datos. El proceso DTM escribe en un archivo de registro temporal en el directorio de registro configurado para el nodo de cálculo de trabajo. Cuando el proceso DTM termina de ejecutar la asignación, envía el archivo de registro al proceso maestro del Servicio de integración de datos. El proceso de servicio maestro escribe el archivo de registro DTM en el directorio de registro compartido configurado para los procesos del Servicio de integración de datos. A continuación, el proceso DTM elimina el archivo de registro DTM del nodo de cálculo de trabajo.
Cuando accede al registro de la asignación mediante la Herramienta del administrador o el comando infacmd ms getRequestLog, el Servicio de integración de datos consolida ambos archivos en un único archivo de registro.
El archivo de registro consolidado contiene los siguientes tipos de mensajes:
- Mensajes de LDTM escritos por el proceso de servicio de trabajo en el nodo de servicio
La primera sección del registro de la asignación contiene mensajes de LDTM sobre la optimización y compilación de la asignación y sobre la generación de la tarea de malla escritos por el proceso de servicio de trabajo en el nodo de trabajo.
Los mensajes de la tarea de malla incluyen el siguiente mensaje, que indica la ubicación del archivo de registro escrito por el proceso DTM en el nodo de cálculo de trabajo:
INFO: [GCL_5] The grid task [gtid-1443479776986-1-79777626-99] cluster logs can be found at [./1443479776986/taskletlogs/gtid-1443479776986-1-79777626-99].
El directorio que aparece es un subdirectorio del siguiente directorio de registro predeterminado configurado para el nodo de cálculo de trabajo:
<Informatica installation directory>/logs/<node name>/dtmLogs/
- Mensajes de DTM escritos por el proceso DTM en el nodo de cálculo
La segunda sección del registro de la asignación contiene mensajes sobre la ejecución de la asignación escritos por el proceso DTM en el nodo de cálculo de trabajo.
La sección de DTM del registro comienza con las siguientes líneas, que indican el nombre del nodo de cálculo de trabajo que ejecutó la asignación:
###
### <MyWorkerComputeNodeName>
###
### Start Grid Task [gtid-1443479776986-1-79777626-99] Segment [s0] Tasklet [t-0] Attempt [1]
La sección de DTM del registro finaliza con la siguiente línea:
### End Grid Task [gtid-1443479776986-1-79777626-99] Segment [s0] Tasklet [t-0] Attempt [1]
Reemplazar atributos de nodo de cálculo para aumentar las tareas simultáneas
Puede reemplazar atributos de un nodo de cálculo para aumentar el número de tareas simultáneas que se ejecutan en un nodo. Puede reemplazar el número máximo de núcleos y la cantidad máxima de memoria que el Servicio de administrador de recursos puede asignar a las tareas que se ejecutan en el nodo de cálculo. Los valores predeterminados son el número real de núcleos y memoria disponible en el equipo.
Cuando el Servicio de integración de datos ejecuta tareas en procesos remotos independientes, de forma predeterminada un equipo que representa un nodo de cálculo requiere al menos cinco núcleos y 2,5 GB de memoria para inicializar un contenedor e iniciar un proceso DTM. Si alguno de los nodos de cálculo asignados a la malla tiene menos de cinco núcleos, se utilizará ese número como cantidad mínima de núcleos necesarios para iniciar un contenedor. Por ejemplo, si un nodo de cálculo asignado a la malla tiene tres núcleos, cada nodo de cálculo en esa malla necesitará al menos tres núcleos y 2,5 GB de memoria para inicializar un contenedor.
Puede que desee reemplazar los atributos del nodo de cálculo para aumentar el número de tareas simultáneas cuando se cumplan las siguientes condiciones:
- •Ejecuta tareas de ejecución prolongada en la malla.
- •El Servicio de integración de datos no puede reutilizar procesos DTM porque ejecuta tareas de diferentes aplicaciones implementadas.
- •La simultaneidad de las tareas es más importante que su tiempo de ejecución.
Por ejemplo, ha configurado una malla del Servicio de integración de datos que contiene un único nodo de cálculo. Desea ejecutar de forma simultánea dos asignaciones de aplicaciones diferentes. Dado que las asignaciones se encuentran en aplicaciones diferentes, el Servicio de integración de datos ejecuta las asignaciones en procesos DTM independientes, lo que requiere dos contenedores. El equipo que representa el nodo de cálculo tiene cuatro núcleos. Solo se puede inicializar un contenedor y, por lo tanto, las dos asignaciones no se pueden ejecutar de forma simultánea. Puede reemplazar los atributos del nodo de cálculo para especificar que el Servicio de administrador de recursos pueda asignar ocho núcleos para tareas que se ejecuten en el nodo de cálculo. A continuación, dos procesos DTM se pueden ejecutar al mismo tiempo y las dos asignaciones se pueden ejecutar de forma simultánea.
Tenga cuidado cuando reemplace atributos de un nodo de cálculo. Especifique valores que se aproximen a los recursos reales disponibles en el equipo para evitar sobrecargarlo. Configurar los valores de modo que los requisitos de memoria para el número total de asignaciones simultáneas no supere los recursos reales. Una asignación que se ejecuta en un subproceso requiere un núcleo. Una asignación puede utilizar la cantidad de memoria configurada en la propiedad Memoria máxima por solicitud para los módulos del Servicio de integración de datos.
Para reemplazar los atributos de un nodo de cálculo, ejecute el comando infacmd rms SetComputeNodeAttributes para un nodo especificado.
Puede reemplazar las siguientes opciones:
Opción | Argumento | Descripción |
---|
-MaxCores -mc | max_number_of_cores_to_allocate | Opcional. Cantidad máxima de núcleos Servicio de administrador de recursos puede asignar a los trabajos que se ejecuten en el nodo de cálculo. Los nodos de cálculo necesitan al menos cinco núcleos disponibles para iniciar un contenedor de modo de iniciar un proceso DTM. Si alguno de los nodos de cálculo asignados a la malla tiene menos de cinco núcleos, se utilizará ese número como cantidad mínima de núcleos necesarios para iniciar un contenedor. De forma predeterminada, la cantidad máxima de núcleos es el número real de núcleos disponibles en el equipo. |
-MaxMem -mm | max_memory_in_mb_to_allocate | Opcional. Cantidad máxima de memoria en megabytes que el Servicio de administrador de recursos puede a los trabajos que se ejecutan en un nodo de cálculo. Los nodos de cálculo necesitan al menos 2,5 GB de memoria para inicializar un contenedor de modo de iniciar un proceso DTM. De forma predeterminada, la cantidad máxima de memoria es la memoria real disponible en el equipo. |
Después de reemplazar los atributos de un nodo de cálculo, deberá reciclar el Servicio de integración de datos para que los cambios surtan efecto. Para restablecer una opción a su valor predeterminado, especifique el valor -1.